2013/08/28

11-04.サブクエリ(Subquery)【Multiple-Column Subquery】

■Multiple-Column Subqueryとは?
 -結果が2つ以上のコラムを返すSubquery

■Pairwise Subquery
 -Subqueryが一回実行されて2つ以上のコラムを検索してMainqueryに渡す。

SQL> SELECT empno, sal, deptno
  2  FROM emp
  3  WHERE (sal, deptno) IN (SELECT sal, deptno
  4                          FROM emp
  5                          WHERE deptno = 30
  6                          AND comm is NOT NULL);

     EMPNO        SAL     DEPTNO
---------- ---------- ----------
      7499       1600         30
      7654       1250         30
      7844       1500         30



■Nonpairwise Subquery  -WHEREで2つ以上のSubqueryが使われ結果をMainqueryに渡す。

SQL> SELECT empno, sal, deptno
  2  FROM emp
  3  WHERE sal IN (SELECT sal
  4                FROM emp
  5                WHERE deptno = 30
  6                AND comm is NOT NULL)
  7  AND deptno IN (SELECT deptno
  8                 FROM emp
  9                 WHERE deptno = 30
 10                 AND comm is NOT NULL);

     EMPNO        SAL     DEPTNO
---------- ---------- ----------
      7844       1500         30
      7654       1250         30
      7499       1600         30



■Null Values in a Subquery
 -サブクエリからNUKK値が返されるとMainqueryでは何も返さない。

0 件のコメント:

コメントを投稿

QLOOKアクセス解析