2013年10月4日金曜日

ORACLE INNER JOIN

ORACLEでSELECT文による問い合わせの際に、複数の表を結合して結果を表示したい時にはINNER JOINを使用します。FROM句でINNER JOINを指定し、WHERE句で結合する条件を指定します。

書式
SELECT 列 

  FROM テーブル名1 INNER JOIN テーブル名2 
    ON テーブル名1.フィールド名 = テーブル名2.フィールド名
  WHERE 条件;



以下のような二つのテーブルがあり、結合して結果を表示したい場合。

テーブル名1:果物一覧テーブル
名前 個数
りんご  1
みかん   2
いちご   3
ぶどう   4
もも    5

テーブル名2:果物産地テーブル
名前  産地
りんご 青森
みかん 愛媛
いちご 栃木
ぶどう 山梨
もも  山梨

SELECT * 
  FROM 果物一覧テーブル INNER JOIN 果物産地テーブル 
    ON 果物一覧テーブル.名前 = 果物産地テーブル.名前;

結果は以下のようになります。

実行結果
果物一覧テーブル.名前 果物産地テーブル.名前 個数 産地
りんご                  りんご                    1 青森
みかん                 みかん                              2 愛媛
いちご                  いちご                              3 栃木
ぶどう                  ぶどう                               4 山梨
もも                    もも                                   5 山梨
  • この記事をシェアする

  • このエントリーをはてなブックマークに追加
  • このブログの更新をチェックする

  • follow us in feedly