SELECT 문
INSERT, UPDATE, DELETE
VIEW
서브쿼리
- 문제 1. PRODUCTS 테이블에서 LIST_PRICE의 가격이 평균 가격보다 큰 행(집합)의 PRODUCT_ID, 데이터베이스개론 PRODUCT_NAME, LIST_PRICE 컬럼을 구하는 SELECT문을 작성하고 PRODUCT_NAME으로 정렬하라.
SELECT A.PRODUCT_ID
, A.PRODUCT_NAME
, A.LIST_PRICE
FROM PRODUCTS A
WHERE A.LIST_PRICE > (
SELECT AVG(K.LIST_PRICE)
FROM PRODUCTS K
)
ORDER BY A.PRODUCT_NAME;
- 문제 2. CUSTOMERS 테이블에서 CREDIT_LIMIT의 값이 가장 큰 10건의 행을 출력하라.
(단, CUSTOMERS 테이블의 모든 컬럼을 출력하고 CREDIT_LIMIT이 동일하다면, NAME을 컬럼을 기준으로 오름차순 정렬로 출력하라)
SELECT *
FROM (
SELECT *
FROM CUSTOMERS c
ORDER BY CREDIT_LIMIT DESC, NAME ASC
)
WHERE ROWNUM <= 10
# 기본적으로 credit limit 내림차순 다음 순위가 name 오름차순
# 해당 순위로 정렬된 뷰 기준으로 rownum <=10 만 뽑아낸다.
;