본문 바로가기

CS fundamentals/DB( 데이터 베이스 )

Subqueries in WHERE ( PostgreSQL 기준 )

1. IN 과 함께 사용하기

 

2. EXISTS와 함께 사용하기

EXISTS (subqueries)

 

- EXISTS는 boolean operator 이고, subqueries에서 반환하는 row(tuple)들의 갯수에만 관심이 있다.

- subqueries에서 반환하는 값이 0보다 크다면 true를 반환한다.

- 이외에는 모두 0을 반환한다.

[ 예제 -  하나의 Attribute(Coulmn)을 기준으로 최댓값 찾기 ]

select cName
from College c1
where not exists
(
	select 1
	from College c2
	where c2.enrollment > c1.enrollment
);

 

 

3. ALL과 함께 사용하기

 

4. ANY와 함께 사용하기