진료 테이블 10행 중 진료과가 '내과'인 행이 4행, 진료과가 NUL… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 6회
진료 테이블 10행 중 진료과가 '내과'인 행이 4행, 진료과가 NULL인 행이 2행, 그 밖의 진료과인 행이 4행이다. 다음 SQL의 결과 행 수는?
SELECT *
  FROM 진료
 WHERE 진료과 <> '내과';
1
6행
2
4행
3
2행
4
10행
해설

진료과가 NULL 인 행은 <> '내과' 비교 결과가 UNKNOWN 이므로 WHERE 를 통과하지 못하고, 그 밖의 진료과 4행만 남는다.

NULL 행까지 포함하려면 OR 진료과 IS NULL 조건을 따로 붙여야 한다.

  • NULL 인 2행만 남는 것이 아니다.
  • NULL 2행은 부정 조건에서도 포함되지 않아 6행이 아니다.
  • WHERE 조건이 있으므로 전체 10행이 나오지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 6회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기