【Oracle SQL】内部結合(INNER JOIN)

内部結合(INNER JOIN)は、2つ以上のテーブル間で一致する行を結合する方法です。結合に使用される列の値が一致する行のみが結果に含まれます。内部結合は、共通のキー列を持つ関連するテーブルを結合するために使用されます。

以下のような2つのテーブルを例に解説します。

SELECT 社員.社員番号, 社員.氏名, 社員.部署コード
FROM 社員テーブル 社員
INNER JOIN 部署テーブル 部署
        ON 社員.部署コード = 部署.部署コード;

上記の例では、部署コードが一致する行のみが抽出され、結果は以下のようになります。

INNER JOINは、Oracle9i以降使用可能ですが、それ以前のバージョンではWhere句を使用して以下のように書くことができます。

SELECT 社員.社員番号, 社員.氏名, 社員.部署コード
FROM 社員テーブル 社員,部署テーブル 部署
WHERE 社員.部署コード = 部署.部署コード;

コメント

タイトルとURLをコピーしました