학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 26번
COLUMN1의 값이 NULL이 아닌 행을 조회하기 위한 조건절로 올바른 것은?
1
WHERE COLUMN1 IS NOT NULL;
정답 근거NULL 비교는 =이 아닌 IS NULL 또는 IS NOT NULL 연산자를 사용해야 한다. 따라서 1번 보기 ‘WHERE COLUMN1 IS NOT NULL;’의 적용 여부를 문제 조건과 대조해야 한다.
2
WHERE COLUMN1 <> NULL;
오답 이유‘WHERE COLUMN1 <> NULL;’ 구문은 ‘WHERE COLUMN1 IS NOT NULL;’과 실행 결과나 적용 조건이 다르다. NULL 비교는 =이 아닌 IS NULL 또는 IS NOT NULL 연산자를 사용해야 한다. 따라서 2번 보기 ‘WHERE COLUMN1 <> NULL;’의 적용 여부를 문제 조건과 대조해야 한다.
3
WHERE COLUMN1 != NULL;
오답 이유‘WHERE COLUMN1 != NULL;’ 구문은 ‘WHERE COLUMN1 IS NOT NULL;’과 실행 결과나 적용 조건이 다르다. NULL 비교는 =이 아닌 IS NULL 또는 IS NOT NULL 연산자를 사용해야 한다. 따라서 3번 보기 ‘WHERE COLUMN1 != NULL;’의 적용 여부를 문제 조건과 대조해야 한다.
4
WHERE COLUMN1 NOT NULL;
오답 이유‘WHERE COLUMN1 NOT NULL;’ 구문은 ‘WHERE COLUMN1 IS NOT NULL;’과 실행 결과나 적용 조건이 다르다. NULL 비교는 =이 아닌 IS NULL 또는 IS NOT NULL 연산자를 사용해야 한다. 따라서 4번 보기 ‘WHERE COLUMN1 NOT NULL;’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘WHERE COLUMN1 IS NOT NULL;’입니다. NULL 비교는 =이 아닌 IS NULL 또는 IS NOT NULL 연산자를 사용해야 한다.