다음 [조건] 중 나머지 셋과 결과가 다른 것은? (장르·평점에 NUL… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 9회
다음 [조건] 중 나머지 셋과 결과가 다른 것은? (장르·평점에 NULL 은 없다)[조건]
㉠ WHERE NOT 장르 = '액션' AND 평점 >= 4 ㉡ WHERE 장르 <> '액션' AND 평점 >= 4 ㉢ WHERE 평점 >= 4 AND NOT 장르 = '액션' ㉣ WHERE NOT (장르 = '액션' AND 평점 >= 4)
1
㉠
2
㉣
3
㉡
4
㉢
해설
논리 연산자는 NOT → AND → OR 순으로 결합하므로 괄호 없는 NOT 은 바로 뒤의
장르 = '액션'하나만 부정한다.그래서 세 조건은 모두 '액션이 아니면서 평점 4 이상'이지만, ㉣은 괄호 전체를 부정해 액션이 아니거나 평점 4 미만인 행을 고른다.
- ㉠은 NOT 이 장르 비교에만 걸려 액션 외 장르 중 평점 4 이상을 고른다.
- ㉡은 <> 로 같은 조건을 직접 쓴 것이다.
- ㉢은 AND 양쪽의 순서만 바꾼 것으로 결과가 같다.
오류나 개정된 내용이 보이면 알려주세요