[ SubQuery ]
-- kakaopay로 결제한 유저들의 정보보기 (join version)
select u.user_id, u.name, u.email
from users u
inner join orders o on u.user_id = o.user_id
where o.payment_method = 'kakaopay'
vs
-- subquery version
select user_id, name, email from users
where user_id in (
select user_id from orders o
where payment_method = 'kakaopay'
)
( WHERE 절에 쓰는 서브쿼리 )
쿼리문 안에 들어가는 쿼리문을 서브쿼리라고 한다
( WHERE / SELECT. / FROM )
Subquery를 잘 활용하면, 엑셀이나 다른 툴로 하기 어려운
복잡한 처리들을 할 수 있다.