반응형
이번 글에서는 WHERE 조건을 통해 빈 문자열 및 NULL 값 제외를 처리하고, ORDER BY를 활용해 여러 컬럼을 기준으로 정렬하는 방법을 학습했습니다.
📌 예제 코드
-- sector가 비어있지 않은 데이터만 정렬 (sector → industry 순)
SELECT * FROM nasdaq_company
WHERE sector IS NOT NULL AND sector <> ''
ORDER BY sector, industry;
-- sector가 비어있지 않은 데이터만 정렬 (industry → sector 순)
SELECT * FROM nasdaq_company
WHERE sector IS NOT NULL AND sector <> ''
ORDER BY industry, sector;
💻 실행 결과 예시
위 두 쿼리는 모두 sector가 비어 있지 않은 데이터만 대상으로 정렬을 수행합니다.
단, 정렬 기준이 다르기 때문에 결과 순서도 달라집니다.
- 첫 번째 쿼리: sector를 기준으로 그룹화된 후, 그 안에서 industry 기준으로 정렬
- 두 번째 쿼리: industry를 기준으로 먼저 그룹화, 그 안에서 sector 기준 정렬
💬 코드 설명
- IS NOT NULL: NULL 값을 제거합니다.
- <> '': 공백 문자열(빈칸)을 제거합니다.
- AND를 사용하면 두 조건을 모두 만족하는 행만 선택됩니다.
- ORDER BY A, B: A를 기준으로 정렬하고, A가 같으면 B로 재정렬합니다.
- 정렬 순서를 바꾸면 분류 체계나 그룹핑 결과가 달라질 수 있음을 실습으로 확인했습니다.
💡 포인트 정리
- IS NOT NULL AND <> '': NULL과 빈 문자열 모두 필터링
- ORDER BY A, B: A 기준 정렬 후 B 기준 세부 정렬
- 정렬 기준 순서에 따라 데이터 그룹의 구성이 달라진다
- 다중 정렬은 데이터를 계층적으로 분석할 때 유용
📌 정리하자면, 이번 강의에서는 WHERE절을 활용하여 불완전한 데이터(빈 값, NULL)를 제거한 후, 정렬 기준의 순서에 따라 데이터 정렬 방식이 어떻게 달라지는지를 확인해보았습니다.
정렬 기준을 하나 이상 사용하는 것은 분석의 정확도와 가독성을 높이는 핵심 기술이며, 실무에서도 자주 사용됩니다.
'SQL Server > 실기 정리' 카테고리의 다른 글
SQL Server 7강 - 문자열 패턴 검색 (LIKE, NOT LIKE) (0) | 2025.05.30 |
---|---|
SQL Server 6강 - 결과 행 제한 (TOP, OFFSET, FETCH) (0) | 2025.05.30 |
SQL Server 5강 - 오름차순(ASC)과 내림차순(DESC) 정렬 (0) | 2025.05.30 |
SQL Server 3강 - 데이터 정렬 (ORDER BY) (0) | 2025.05.30 |
SQL Server 2강 - NULL 값 필터링 (IS NULL, IS NOT NULL) (0) | 2025.05.30 |
SQL Server 1강 - SELECT와 WHERE 조건문 기초 (0) | 2025.05.29 |