SQL 개발자 (SQLD) / 02 SQL기본및활용
값이 없는 행까지 포함해 급여가 300 이하인 사원을 모두 뽑으려 합니다. 조건절 작성으로 가장 적절한 것은?
- 급여가 300 이하인 조건만 쓰면 값이 없는 행도 포함된다
- 급여에 0을 더한 값이 300 이하인 조건
- 급여가 300 이하이거나 급여가 IS NULL인 조건
- 급여가 300 이하이거나 급여가 NULL과 같은 조건
정답과 해설 보기
3. 급여가 300 이하이거나 급여가 IS NULL인 조건
NULL은 등호로 비교할 수 없으므로 IS NULL을 써야 합니다. 비교 조건만 쓰면 값이 없는 행은 참도 거짓도 아니어서 결과에서 빠지고, 컬럼에 연산을 걸면 조건은 맞아도 인덱스를 쓰지 못하게 됩니다.
모던지가 직접 쓴 문항입니다. 시행기관과 관계가 없습니다.