[사전캠프] SQL 연습문제 - 3

2024. 8. 15. 20:18내일배움캠프

문제 : 아래의 테이블을 참고해 문제 해결을 위한 SQL 문을 작성하자.

id customer_id product_id amount shipping_free order_date
1 719 1 3 50000 2023-11-01
2 131 2 1 10000 2023-11-02
3 65 4 1 20000 2023-11-05
4 1008 3 2 25000 2023-11-05
5 356 1 1 15000 2023-11-09

[oders(주문) 테이블]

Q1. 테이블에서 주문수량(amount)이 2개 이상인 고객ID(customer_id)만 선택하는 쿼리 작성

SELECT customer_id
FROM orders
WHERE amount >= 2

 

WHERE 절에 조건식 'amount >= 2' 을 만족하는 'customer_id' 를 출력하는 쿼리를 작성했다.

 

Q2. 테이블에서 주문일자(order_date)가 2023년 11월 02일 이후이고 주문수량(amount)이 2개 이상인 주문을 선택하는 쿼리 작성

SELECT *
FROM orders
WHERE order_date > 20231102 AND amount >= 2

 

WHERE 절에 AND 를 사용해 조건식 'order_date > 20231102' 와 'amount >= 2' 둘 다 만족하는 주문 데이터를 출력하는 쿼리를 작성했다.

 

Q3. 테이블에서 주문수량(amount)이 3개 미만이고 배송비(shipping_fee)가 15000원 보다 비싼 주문을 선택하는 쿼리 작성

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

 

WHERE 절에 AND 를 사용해 조건식 'amount < 3' 와 'shipping_fee > 15000' 둘 다 만족하는 주문 데이터를 출력하는 쿼리를 작성했다.

 

Q4. 테이블에서 배송비(shipping_fee)가 높은 금액 순으로 정렬하는 쿼리 작성

SELECT *
FROM orders
ORDER BY shipping_fee DESC

 

 

높은 금액 순은 내림차순을 의미하므로 ORDER BY 절에 'shipping_fee' 에 속한 데이터를 DESC 를 사용해 내림차순으로 정렬하는 쿼리를 작성했다.