↻17번부터 같은 회차 50문항을 이어서 풉니다.×17/ 50문항 자료 불러오는 중1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950정처LAB 자체 제작 · 내용 검수 완료SQL 기본 및 활용 · WHERE와 3값 논리 · 정처LAB SQLD 자체 제작 3회 · 17번공유문제 오류 신고☆T(col)에 1, 2, 3, NULL이 저장되어 있다. 다음 조건으로 조회했더니 3을 포함한 어떤 행도 반환되지 않았다. 그 이유로 가장 정확한 것은?WHERE col NOT IN (1, 2, NULL)1조건은 col<>1 AND col<>2 AND col<>NULL처럼 평가되며 마지막 비교가 UNKNOWN이어서 어느 행도 TRUE가 되지 않는다2IN 목록의 NULL은 자동으로 무시되므로 실제로는 col NOT IN (1, 2)와 같지만 옵티마이저가 3을 누락한 것이다3NULL 비교는 항상 FALSE이므로 NULL 행만 제거되고 3은 반환되어야 하며, 결과가 비었다면 트랜잭션 격리 수준 문제이다4NOT IN은 NULL 안전 비교를 사용하는 NOT EXISTS로 자동 변환되므로 3이 제외된 원인은 암시적 형 변환이다