본문 바로가기
내일배움 과제/기타 과제

걷기반 SQL - 3) 상품 주문이 들어왔으니 주문을 처리해봅시다!

by GREEN나무 2024. 10. 17.
728x90

9. orders 테이블에서 주문 수량(amount)2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요!

SELECT customer_id FROM orders WHERE amount >= 2;

 

10. orders 테이블에서 2023112일 이후에 주문된 주문 수량(amount)2개 이상인 주문을 선택하는 쿼리를 작성해주세요!

SELECT * FROM orders
WHERE order_date > TO_DATE('2023-11-02', 'YYYY-MM-DD') AND amount >= 2;

 

11. orders 테이블에서 주문 수량이 3개 미만이면서 배송비(shipping_fee)15000원보다 비싼 주문을 선택하는 쿼리를 작성해주세요!

SELECT * FROM orders
WHERE amount < 3 AND shipping_fee > 15000;

12. orders 테이블에서 배송비가 높은 금액 순으로 정렬하는 쿼리를 작성해주세요!

SELECT shipping_fee FROM orders
ORDER BY shipping_fee DESC;

 


풀이

12번 테이블 내 데이터 정렬

SELECT 컬럼1 FROM 테이블a ORDER BY 컬럼1;

-- 테이블a에서 컬럼1을 정렬하고 컬럼1을 보여줘라

1) 오름차순

SELECT 컬럼1 FROM 테이블a ORDER BY 컬럼1;

SELECT 컬럼1 FROM 테이블a ORDER BY 컬럼1 ASC;

-- ASC 는 생략 가능

 

2) 내림차순

SELECT 컬럼1 FROM 테이블a ORDER BY 컬럼1 DESC;

 

3) 여러 개의 컬럼 정렬

SELECT 컬럼1, 컬럼2 FROM 테이블a
ORDER BY 컬럼1 ASC, 컬럼2 ASC;
--정렬은 order by 뒤의 컬럼 순서대로 정렬 됩니다.

 


출처

12: https://kyeonghyeon86.tistory.com/34