본문 바로가기

TIL

[ 23/2/5 : SubQuery / With / 문자열 데이터 / Case When ]

[ 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를 잘 활용하면, 엑셀이나 다른 툴로 하기 어려운

복잡한 처리들을 할 수 있다.