oracle学習ノート(6)サブクエリ

840 ワード

サブクエリ
サブクエリのタイプは次のとおりです.
1行サブクエリ:結果は外部に返さないか、1行のみ返されます.
複数行サブクエリ:ゼロ行、1行または複数行の結果を外部に返します.
1.1行サブクエリ
      (SALES)       ,  ,  。 
SELECT ENAME,JOB,SAL FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM DEPT WHERE DNAME='SALES');

2.ANYサブクエリ
(1)    Emp           (“SALESMAN”)        、  、  。 
SELECT ENAME,JOB,SAL FROM EMP WHERE SAL<ANY (SELECT SAL FROM EMP WHERE JOB='SALESMAN'); 
説明:anyはサブクエリ結果の最小値よりも大きいことを示す.
 (2)                   ,  ,  。 
SELECT ENAME,JOB,SAL FROM EMP WHERE SAL>ALL (SELECT SAL FROM EMP WHERE JOB='SALESMAN');

説明:>ALL:サブクエリ結果のすべての値よりも大きい、つまり、サブクエリ結果の最大値よりも大きい.