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

ORACLE SQL リファレンス

Web oracle.se-free.com
インラインビューの利用
スポンサード リンク

SELECT結果をFROM句に指定し、SQLをシンプルにすることもでます。
ORACLE8iからはORDER BY句でソートも可能。


サンプル表「emp」データ

SQL> SELECT * FROM EMP;

EMP_ID DEPT_ID EMP_NAME  SALARY
----- -----  ---------- ----------
E01   D01    なまえ1    150
E02   D02    なまえ2    200
E03   D03    なまえ3    300
E04   D04    なまえ4    400
E05   D03    なまえ5    500


サンプル表「dept」データ

SQL> SELECT * FROM DEPT;

DEPT_ID DEPT_NAME DEPT_KBN
-----  ---------- --------
D01    総務      A
D02    経理      A
D03    営業      B
D04    開発      B



例1) 表「dept」の列「dept_kbn」が「B」のレコードの列「dept_id」と表「emp」の列「dept_id」を内部結合します
SQL> select
  2   a.emp_id, a.emp_name, b.dept_id, b.dept_name
  3  from emp a, (select dept_id,dept_name from dept where dept_kbn = 'B') b
  4  where
  5   a.dept_id = b.dept_id;

EMP_ID EMP_NAME DEPT_ID DEPT_NAME
----- ---------- ------ ----------
E03   なまえ3    D03   営業
E04   なまえ4    D04   開発
E05   なまえ5    D03   営業


スポンサード リンク


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

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