SteadyDrills

[TIL]SQL 연습문제3) 상품 주문이 들어왔으니 주문을 처리해봅시다! 본문

SQL

[TIL]SQL 연습문제3) 상품 주문이 들어왔으니 주문을 처리해봅시다!

Drills 2024. 6. 3. 16:38

20240603

id customer_id product_id amount shipping-fee 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
  • orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해 주세요!
  •  
SELECT customer_id 
FROM orders
WHERE amount >= 2 ;

 

  • orders 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해 주세요!
SELECT *
FROM orders
WHERE amount >= 2 and order_date > '2023-11-02' ;
  • orders 테이블에서 주문 수량이 3개 미만이면서 배송비(shipping_fee)가 15000원보다 비싼 주문을 선택하는 쿼리를 작성해 주세요!
SELECT *
FROM orders
WHERE amount < 3 and shipping_fee > '15000' ;
  • orders 테이블에서 배송비가 높은 금액 순으로 정렬하는 쿼리를 작성해 주세요!
SELECT *
FROM orders
ORDER BY shipping_fee DESC ;

 

문제 풀이를 하면서 알게 된 것)

1. Select에서는 두 가지 이상을 선택할 때  ', '로 가능하지만, where절에서는 and 나 or을  사용해야 한다.

2.MySQL에서 '"의 차이:  ' 는 문자열 리터럴을 표현할 때 사용하고, "는 문자열 리터럴에도 사용가능하지만 주로 식별자를 감싸는 데 사용된다.