SQL Server/실기 정리

SQL Server 2강 - NULL 값 필터링 (IS NULL, IS NOT NULL)

코딩하는냥이 2025. 5. 30. 10:34
반응형

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의 정확한 데이터 처리 능력을 기르기 위한 필수 개념입니다.