|
スポンサード リンク
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 営業
|
スポンサード リンク
|