ラベル サブクエリ の投稿を表示しています。 すべての投稿を表示
ラベル サブクエリ の投稿を表示しています。 すべての投稿を表示

2013/08/28

11-02.サブクエリ(Subquery)【Single-Row Subquery】

■Single-Row Subquery
 -SELECT文で1つの行(値)のみ返すQuery
 -比較演算子(=,>,>=,<,<=,<>,!=)だけ使用される。

--empnoが7369のjobを検索し
--jobが'CLERK'の社員の名前とjobを返す
SQL> SELECT ename, job
  2  FROM emp
  3  WHERE job = (SELECT job
  4               FROM emp
  5               WHERE empno = 7369);

ENAME      JOB
---------- ---------
SMITH      CLERK
ADAMS      CLERK
JAMES      CLERK
MILLER     CLERK

11-01.サブクエリ(Subquery)【サブクエリとは】

■Subqueryとは?
 -SubqueryはSQL文の内部に含まれる、別のSQL文のこと。
 -SELECT、UPDATE、DELETE、INSERTのようなDML文とCREATE TABLEやVIEWのWHERE、HAVINGでも使用される。
 -通常SubqueryはMain Query以前に1回実行される。
 -Subqueryはカッコで閉じる。
 -Subqueryは演算子の右側に位置する。

■サブクエリの区別
 -Sing-Rowサブクエリ:SELECT文から1行のみ検索する
 -Multiple-Rowサブクエリ:SELECT文から1行以上検索する
 -Multiple-Columnサブクエリ:SELECT文から1列以上検索する
 -FROM句のサブクエリ(INLINE VIEW):FROM句に来るサブクエリでVIEWのような機能をする
 -Multiple-Rowサブクエリ:SELECT文から1行以上検索する
 -相関関係サブクエリ:Mainqueryのコラム1つがSubqueryの条件に利用される処理
QLOOKアクセス解析