다음 SQL의 실행 결과에서 건수와 최저가를 순서대로 나열한 것은?[상… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 1회
다음 SQL의 실행 결과에서 건수와 최저가를 순서대로 나열한 것은?[상품]
| 상품코드 | 분류 | 가격 |
|---|---|---|
| P1 | A | 3000 |
| P2 | A | 5000 |
| P3 | B | 2000 |
| P4 | B | 4000 |
| P5 | C | 4500 |
| P6 | C | 1500 |
SELECT COUNT(*) AS 건수, MIN(가격) AS 최저가
FROM 상품
WHERE 가격 > ALL (SELECT 가격
FROM 상품
WHERE 분류 = 'B');1
3, 4000
2
2, 4500
3
2, 2000
4
4, 3000
해설
> ALL은 서브쿼리가 돌려준 모든 값보다 커야 하므로 B 분류 가격 2000·4000 중 최댓값 4000을 넘는 행만 남는다.4000을 넘는 상품은 P2(5000)와 P5(4500) 두 행이므로 건수는 2, 최저가는 4500이다.
- 4건·3000은 최솟값 2000만 넘으면 되는 ANY 로 읽은 결과다.
- 3건·4000은 같은 값도 포함하는 >= ALL 로 읽은 결과다.
- 2건·2000은 서브쿼리 값과 같은 행을 고르는 IN 의 결과다.
오류나 개정된 내용이 보이면 알려주세요