모두CBT

21-1[재고] 테이블에 아래 SQL 문을 실행했을 때 출력되는 값을 … | 2021년 정보처리기사실기 1회차 기출문제 상세 페이지

17

21-1

[재고] 테이블에 아래 SQL 문을 실행했을 때 출력되는 값을 숫자로만 적으시오.

[재고]

번호수량
11060
22030
33080
44020
55090
SELECT COUNT(*) FROM 재고
WHERE 번호 >= 300 AND 수량 >= 50 OR 번호 = 220;
해설

3


[해설]

논리 연산자는 AND가 OR에 앞서 계산되므로 조건은 (번호 >= 300 AND 수량 >= 50) OR 번호 = 220이다.

  • 앞 괄호를 만족: 330(80), 550(90)
  • 번호 = 220: 220(수량 30)도 포함
  • 110은 번호가, 440은 수량이 조건에 못 미쳐 제외

해당 행은 220·330·550으로 COUNT(*) 결과는 3이다. OR를 먼저 묶어 계산하면 220이 빠져 2가 나오니 주의한다.

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