[MySQL] 여러번의 연산을 한 번의 SQL문으로 작성하기 : Subquery

정재현·2024년 1월 2일

MySQL

목록 보기
12/18
post-thumbnail

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

profile
공부 기록 보관소

0개의 댓글