25-3[ORD] 테이블에 대해 아래 SQL을 실행했을 때 출력되는 값… | 2025년 정보처리기사실기 3회차 기출문제 상세 페이지
17
25-3
[ORD] 테이블에 대해 아래 SQL을 실행했을 때 출력되는 값을 적으시오.
| NO | QTY | PRICE |
|---|---|---|
| 1 | 4 | 100 |
| 2 | NULL | 200 |
| 3 | 7 | NULL |
| 4 | 1 | 300 |
| 5 | 7 | 200 |
| 6 | 2 | NULL |
SELECT COUNT(PRICE)
FROM ORD
WHERE QTY IN (1, 7) OR PRICE IN (200, 500);해설
3
[해설]
WHERE에서 NULL 비교는 UNKNOWN이라 OR의 다른 쪽이 참일 때만 행이 남고, COUNT(칼럼)은 NULL을 세지 않는다.
- NO 1 — QTY 4, PRICE 100이라 제외.
- NO 2 — QTY는 NULL이지만 PRICE 200이 참이라 포함.
- NO 3 — QTY 7이라 포함되지만 PRICE가 NULL.
- NO 4 — QTY 1이라 포함.
- NO 5 — QTY 7이라 포함.
- NO 6 — QTY 2이고 PRICE가 NULL이라 제외.
남은 NO 2·3·4·5 중 PRICE가 NULL인 NO 3을 빼면 3이다. COUNT(*)였다면 4가 나온다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.