21-1[재고] 테이블에 아래 SQL 문을 실행했을 때 출력되는 값을 … | 2021년 정보처리기사실기 1회차 기출문제 상세 페이지
17
21-1
[재고] 테이블에 아래 SQL 문을 실행했을 때 출력되는 값을 숫자로만 적으시오.
[재고]
| 번호 | 수량 |
|---|---|
| 110 | 60 |
| 220 | 30 |
| 330 | 80 |
| 440 | 20 |
| 550 | 90 |
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가 나오니 주의한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.