[기준 조건]과 항상 같은 결과를 내는 후보 조건은?[기준 조건]WHE… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 3회
[기준 조건]과 항상 같은 결과를 내는 후보 조건은?[기준 조건]
WHERE NOT 지점 = 'A' AND 금액 >= 100 OR 직급 = '과장'[후보 조건]
㉠ WHERE NOT (지점 = 'A' AND 금액 >= 100) OR 직급 = '과장' ㉡ WHERE (지점 <> 'A' AND 금액 >= 100) OR 직급 = '과장' ㉢ WHERE 지점 <> 'A' AND (금액 >= 100 OR 직급 = '과장') ㉣ WHERE NOT (지점 = 'A' AND 금액 >= 100 OR 직급 = '과장')
1
㉡
2
㉢
3
㉠
4
㉣
해설
논리 연산자는 NOT → AND → OR 순으로 결합하므로 기준 조건은 ((NOT 지점 = 'A') AND 금액 >= 100) OR 직급 = '과장' 과 같고, NOT 지점 = 'A' 는 지점 <> 'A' 와 같다.
따라서 ㉡처럼 AND 묶음을 먼저 만든 뒤 OR 로 직급 조건을 더한 형태가 동일하다.
- ㉠은 NOT 이 AND 묶음 전체에 걸려 의미가 달라진다.
- ㉢은 OR 를 AND 보다 먼저 묶어 과장도 지점 A 면 빠진다.
- ㉣은 NOT 이 조건 전체를 부정해 정반대에 가깝다.
오류나 개정된 내용이 보이면 알려주세요