정답 : 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 표준에서는 지원되지 않는 문법임.
'Data Engineering' 카테고리의 다른 글
[SQLD 자격검정 실전문제] Part 2-1. 62번 함수 실행결과 찾기 (0) | 2025.05.29 |
---|---|
[SQLD 자격검정 실전문제] Part 2-1. 61번 SQL 설명으로 맞는 것 고르기 (0) | 2025.05.29 |
[SQLD 자격검정 실전문제] Part 2-1. 59번 SQL 수행결과 찾기 (0) | 2025.05.29 |
[SQLD 자격검정 실전문제] Part 2-1. 58번 SQL 문법 오류 찾기 (0) | 2025.05.29 |
[SQLD 자격검정 실전문제] Part 2-1. 57번 데이터 조건 절 WHERE (0) | 2025.05.29 |