[사전캠프] 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 를 사용해 내림차순으로 정렬하는 쿼리를 작성했다.
'내일배움캠프' 카테고리의 다른 글
[사전캠프] TIL 작성 - 24.08.15(목) (0) | 2024.08.15 |
---|---|
[사전캠프] SQL 연습문제 - 4 (0) | 2024.08.15 |
[사전캠프] SQL 연습문제 - 2 (0) | 2024.08.15 |
[사전캠프] SQL 연습문제 - 1 (0) | 2024.08.15 |
[사전캠프] 스파르타 자판기 (0) | 2024.08.15 |