반응형
SQL에서는 NULL이란 값이 존재하지 않음, 즉 "알 수 없음" 또는 "비어 있음"을 의미합니다. 이번 강의에서는 NULL 값을 기준으로 조건 필터링하는 방법에 대해 학습했습니다.
📌 예제 코드
-- sector 값이 NULL인 행만 조회
SELECT * FROM nasdaq_company
WHERE sector IS NULL;
-- sector 값이 NULL이 아닌 행만 조회
SELECT * FROM nasdaq_company
WHERE sector IS NOT NULL;
💻 실행 결과 예시
위 쿼리를 실행하면 다음과 같은 결과가 나타납니다:
- IS NULL: sector 컬럼이 비어 있는(=미입력된) 기업 정보만 조회
- IS NOT NULL: sector 컬럼에 값이 존재하는 기업 정보만 조회
💬 코드 설명
- IS NULL: 해당 컬럼이 비어 있는 경우를 찾습니다.
- IS NOT NULL: 해당 컬럼이 비어 있지 않은 경우를 찾습니다.
- 일반적인 비교 연산자 = NULL, != NULL은 동작하지 않으므로 주의해야 합니다. NULL 비교는 반드시 IS 또는 IS NOT 키워드를 사용해야 합니다.
💡 포인트 정리
- NULL은 "아무 값도 없음"을 의미
- IS NULL: 컬럼에 값이 없는 행을 찾을 때 사용
- IS NOT NULL: 컬럼에 값이 있는 행을 찾을 때 사용
- NULL 비교는 =나 !=이 아니라 IS, IS NOT으로!
📌 정리하자면, 데이터베이스에서 NULL 처리는 누락된 데이터를 식별하거나 필터링할 때 매우 중요합니다. IS NULL과 IS NOT NULL을 정확히 이해하면, 누락된 데이터를 빠르게 분석하고 오류를 방지할 수 있습니다.
SQL의 정확한 데이터 처리 능력을 기르기 위한 필수 개념입니다.
'SQL Server > 실기 정리' 카테고리의 다른 글
SQL Server 6강 - 결과 행 제한 (TOP, OFFSET, FETCH) (0) | 2025.05.30 |
---|---|
SQL Server 5강 - 오름차순(ASC)과 내림차순(DESC) 정렬 (0) | 2025.05.30 |
SQL Server 4강 - 다중 정렬과 빈 문자열 제외 (0) | 2025.05.30 |
SQL Server 3강 - 데이터 정렬 (ORDER BY) (0) | 2025.05.30 |
SQL Server 1강 - SELECT와 WHERE 조건문 기초 (0) | 2025.05.29 |
SQL Server 0강 - SQL Server 2022 Express Edition & SSMS 설치 가이드 (1) | 2025.05.29 |