WHERE 절 조건에 대한 설명으로 옳은 것은? | [SQLD] SQL 개발자 기출유형 모의고사 4회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 4회
WHERE 절 조건에 대한 설명으로 옳은 것은?
1
IN 목록에 NULL 을 넣으면 NULL 행도 찾는다
2
LIKE '%' 는 NULL 인 행도 선택한다
3
BETWEEN 500 AND 100 은 100~500을 찾는다
4
NOT IN 목록에 NULL 이 있으면 결과가 없다
해설

NOT IN 은 목록의 모든 값과의 <> 비교를 AND 로 묶은 것이라 NULL 과의 비교가 UNKNOWN 이 되어 어떤 행도 선택되지 않는다.

IN 은 OR 로 풀리므로 NULL 이 섞여도 다른 값과 일치하는 행은 나오지만 NULL 행 자체는 = 비교로 찾을 수 없다.

  • BETWEEN a AND b 는 a 이상 b 이하라 하한이 더 크면 결과가 없다.
  • LIKE '%' 도 NULL 과 비교하면 UNKNOWN 이라 NULL 행은 빠진다.
  • NULL 행을 찾으려면 IS NULL 을 써야 한다.

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

이어서 풀어보기

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