Subquery

Subquery 는 간단하게 생각하면 Query 안에 sub 로 들어간 구문 이라고 생각하면 됩니다.

<aside> 💡

subquery 가 필요한 경우!

기본 구조

select column1, special_column
from
    ( /* subquery */
    select column1, column2 special_column
    from table1
    ) a

[문제] 음식점의 총 주문수량과 주문 금액을 연산하고, 주문 수량을 기반으로 수수료 할인율 구하기

<할인조건 수량이 5개 이하 → 10% 수량이 15개 초과, 총 주문금액이 300000 이상 → 0.5% 이 외에는 일괄 1%>

join

join은 여러 테이블을 하나로 모을 때 사용됩니다. (excel 에서 vlookup과 비슷)

예를들어 food_orders와 payment 를 join 해보겠습니다. (공통컬럼 order_id )

food_orders payment

image.png

image.png

select f.order_id, f.restaurant_name , f.price,
		p.pay_type, p. pay_type, p.vat
from food_orders f left join payments p on f.order_id =p.order_id