본문 바로가기
꿀팁

[SQL] Where 절에 서브쿼리 사용하기

by 준쓰_ 2023. 2. 11.

  • 조건 절에 특정 일자와 일치하는 값을 여러 개 설정할 때, `=` 기호 대신 `IN`을 써서 사용

 

예시 설명

  • 특정 일자를 만족하는 컬럼을 조회하고 싶을 때, MIN이나 MAX와 같은 함수는 등위 연산자를 사용해야 하지만,
    IN을 사용하면 특정 일자를 만족하는 여러 값을 동시에 조회 가능
-- MIN, MAX 사용
select 
	*
from table
where date = (select min(date) from table where id = 40)
and date = (select min(date) from table where id = 50)

-- IN 사용
select 
	*
from table
where date in (select date from table where id in (40,50))