[mySQL] 서브쿼리(subquery)에 대해 이해하기

DB/mySQL 2023. 5. 19.

 

 

서브쿼리는 쿼리 안의 쿼리이다.

 

 

바깥의 큰 쿼리가 진행되기 전에 안의 작은 쿼리를 먼저 실행시킨다.

 

예를 들어, 피자집에서 메뉴 중 가장 비싼 피자를 알고 싶을 때, 서브쿼리를 사용하면 다음과 같다.

SELECT name 
FROM pizza 
WHERE price = (SELECT MAX(price) FROM pizza);  // 서브쿼리

 

이 부분에서 (SELECT MAX(price) FROM pizza) 부분이 서브쿼리이다.

이 서브쿼리는 pizza 테이블에서 price 컬럼에서 가장 큰 값을 찾고, 큰 쿼리에서 그 값과 같은 값의 피자를 찾는다.