24-1테이블 [ITEM]이 아래와 같을 때, 주어진 SQL 문의 실행… | 2024년 정보처리기사실기 1회차 기출문제 상세 페이지
7
24-1
테이블 [ITEM]이 아래와 같을 때, 주어진 SQL 문의 실행 결과를 적으시오.
| PID | PRICE |
|---|---|
| 11 | 500 |
| 22 | 2500 |
| 33 | 1800 |
| 44 | 900 |
SELECT COUNT(*)
FROM ITEM
WHERE PID < 40 AND PRICE < 600 OR PID = 44;해설
2
[해설]
WHERE 절에서는 AND가 OR보다 먼저 계산된다. 조건은 (PID < 40 AND PRICE < 600) OR PID = 44로 묶인다.
- PID 11: 11 < 40이고 500 < 600 → 참
- PID 22, 33: 가격이 600 이상 → 거짓
- PID 44: 앞 조건은 거짓이지만 PID = 44 → 참
조건을 만족하는 행은 2개이므로 COUNT(*)는 2다. OR을 먼저 묶으면 1이 나오는 함정이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.