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