Subquery란?
- 여러번의 연산을 한 번의 SQL문으로 수행하는 방법
- Subquery 안에서 사용한 연산 결과를 Query안에서 사용 가능
- Subquery 안에서 사용한 Column을 Query에서 사용 가능 // column1
Subquery가 필요한 경우
- 여러번의 연산을 수행해야할 때
- 조건문에 연산 결과를 사용해야 할 때
- 조건에 Query결과를 사용하고 싶을때
기본구조
- 이때 special_column은 사용자가 필요한 정보를 위해 데이터를 가공한 구문
- ( ) 로 감싼 구조
select column1, special_column
from
(
select column1, column2 special_column
from table1
) // Subquery 구분
예시
select order_id, restaurant_name, if(over_time>=0, over_time, 0) as over_time
from
(
select order_id, restaurant_name, food_preparation_time-25 as over_time
from food_orders
) as sub