본문 바로가기

MySql

[내일 배움 카드 4-2] Subquery란?

1. Subquery란 Query 안에 sub로 들어간 구문이다.

- Query의 결과문을 한 번더 활용할 때 사용한다.

- 복잡한 Query 문의 연산 과정을 분할할 때 사용한다.

SELECT order_id, restaurant_name, IF(over_time>=0, over_time, 0) over_time
FROM 
(
    SELECT order_id, restaurant_name, food_preparation_time-25 over_time
    FROM food_orders
) a

결과 : subquery에 대한 결과

  • sub query는 main query에서 필요로하는 데이터를 간결하게 정리&가공해 줄 수 있다.

 

결과 : 전체 query의 결과이다.

  • main query는 sub query에서 나온 결과문을 활용할 수 있다.