본문 바로가기
Data Engineering

[SQLD 자격검정 실전문제] Part 2-1. 60번 SQL NULL이 아닌 경우 찾기

by 햣둘 2025. 5. 29.

정답 : 1번

COLUMN1의 값이 NULL이 아닌 경우를 찾아내는 문장으로 가장 적절한 것은(ANSI 표준 기준)

SELECT * FROM MYTABLE WHERE COLUMN1 IS NOT NULL;

[요약 설명]

이 문제는 SQL에서 NULL값을 비교하는 방법에 대한 이해를 평가함.

NULL값은 일반적인 비교 연산자(=, <>, != 등)로 비교할 수 없으며, IS NULL 또는 IS NOT NULL을 사용해야 함.

 

[이론적 내용]

1. NULL 값 비교 규칙

- NULL값은 값이 없는 상태로, 일반적인 비교연산에서는 UNKNOWN을 반환함

- ANSI SQL 표준에서는 NULL값 비교 시 IS NULL 또는 IS NOT NULL 연산자를 사용해야 함

 

2. 잘못된 NULL 비교 예시

- COLUMN1=NULL 또는 COLUMN<>NULL : 항상 UNKNOWN을 반환하며, 올바른 결과를 제공하지 않음

- COLUMN1 != NULL : ANSI 표준에서는 지원되지 않는 문법임.