SQL em Oracle > DML > Subconsultas > Subconsulta e encadeamento múltiplo
Subconsulta e encadeamento múltiplo tl_logo2.jpg

Uma subconsulta pode receber outra, pelo que as subconsultas podem ser encadeadas umas dentro das outras até um limite de 255 níveis (Oracle SGBDR versão 8.0).

O exemplo abaixo determina o nome, função e data de admissão dos empregados cujo salário é superior ao salário mais elevado do departamento 'SALES':

select ename, job, hiredate, sal
from emp
where sal > (select max(sal)
             from emp
             where deptno = (select deptno
                             from dept
                             where dname = 'SALES'));
ENAME      JOB       HIREDATE                  SAL                    
---------- --------- ------------------------- ---------------------- 
JONES      MANAGER   81.04.02                  2975                   
SCOTT      ANALYST   82.12.09                  3000                   
KING       PRESIDENT 81.11.17                  5000                   
FORD       ANALYST   81.12.03                  3000                   

4 rows selected

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-08-14