모두CBT

25-3[ORD] 테이블에 대해 아래 SQL을 실행했을 때 출력되는 값… | 2025년 정보처리기사실기 3회차 기출문제 상세 페이지

17

25-3

[ORD] 테이블에 대해 아래 SQL을 실행했을 때 출력되는 값을 적으시오.

NOQTYPRICE
14100
2NULL200
37NULL
41300
57200
62NULL
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가 나온다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.