쿼리문 안에 들어가는 쿼리문을 서브 쿼리라고 한다.
쿼리문 작성시 사용되는 값을 다른 쿼리문을 통해 구해야 할 경우 사용한다.
Q1) SCOTT 사원이 근무하고 있는 부서의 이름을 가져온다.
select dname
from dept
where deptno = ( select deptno
from emp
where ename = 'SCOTT');
join)
select a2.dname
from emp a1, dept a2
where a1.deptno = a2.deptno and a1.ename ='SCOTT');
Q2) SALESMAN의 평균 급여보다 많이 받는 사원들의 사원번호, 이름, 급여를 가져온다.
select empno, ename, sal
from emp
where sal > ( select avg(sal)
from emp
where job='SALESMAN');