-結果が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 件のコメント:
コメントを投稿