ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
スカラー副問合せ
スポンサード リンク

副問合せのSELECT結果を、SELECT文の列のリストなどに指定できます。これを「スカラー副問合せ」といいます。

スカラー副問合せを使用する条件として、「SELECT結果が1行のみ」のSQLになります。

スカラー副問合せが0行を戻す場合、スカラー副問合せ式の値はNULLが返されます。

副問合せが2つ以上の行を戻す場合、Oracleはエラーを戻します。

例1) 表「emp」のSELECT結果の列リストに、表「dept」を表「emp」と結合したSELECT結果を指定する。
SQL> select
  2   a.emp_id, a.dept_id,
  3   ( select dept_name from dept b where b.dept_id = a.dept_id ) as dept_name
  4  from emp a;

EMP DEP DEPT_NAME
--- --- ----------
E01 D01 総務部
E02 D02 営業部


スポンサード リンク


内部結合(INNER JOIN)
外部結合(OUTER JOIN、(+))
インラインビューの利用
複雑なSQLの可読性を高める(WITH句)
スカラー副問合せ
複数のSELECT文の結果をマージする(UNION、UNION ALL)
2つのSELECT文の結果の差異を取得する(MINUS)
2つのSELECT文の結果の重複データを取得する(INTERSECT)

SQL(DML2) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ