쿼리문 안에 포함되는 쿼리
()
로 묶어 사용where
절에 사용하며, select
, from
절에 또한 사용가능SELECT
ename
FROM
emp
WHERE
deptno = (SELECT
deptno
FROM
emp
WHERE
ename = 'SMITH');
단일 행 서브쿼리
단일 행 반환
단일 행 비교연산자 사용 (=
>
>=
<
<=
<>(!=)
등)
다중 행 서브쿼리
여러 행 반환
다중 행 비교 연산자 사용 (IN
ALL
ANY(SOME)
등)
ALL
서브쿼리의 결과 중 여러개의 결과를 모두 만족해야 함
>ALL
: 가장 큰 값보다 커야true
<ALL
: 가장 작은 값보다 작아야true
ANY
서브쿼리의 여러 개의 결과 중 한 가지만 만족해도 가능
=ANY
: 결과 중에 일치하는 값이 있어야true
-IN ( SubQuery )
와 동일>ANY
: 가장 작은 값 보다는 커야true
<ANY
: 가장 큰 값 보다는 작아야true