Hitachi

DBPARTNER2 Client 操作ガイド


4.2.2 複数の表からのデータの抽出 (表結合)

複数の表を結合させて,データを抽出できます。結合するためには,それぞれの表に共通する列がなければなりません。共通する列は[表結合条件式]ダイアログボックスで条件を設定して結び付けます。これを結合条件といいます。

結合には,結合条件を満たす行だけを抽出する通常の結合(内結合)と,通常の結合で得られる情報以外に,ある表に関してはすべての情報を抽出する結合(外結合)の2種類があります。

〈この項の構成〉

(1) 内結合

複数の表から結合条件を満たす行だけ抽出します。これを通常の結合,内結合といいます。例えば,仕入れ表と在庫表という二つの表を内結合する場合には,条件を満たす仕入れ表の行と,条件を満たす在庫表の行を抽出します。

内結合の例を図4-2に示します。

図4‒2 内結合の例

[図データ]

(2) 外結合

全体の情報を持つ外表と部分的な情報を持つ内表とを結合するときに,外表に関するすべての行も抽出できます。これを外結合といいます。例えば,仕入れ表と在庫表という二つの表を外結合する場合には,仕入れ表のすべての行と,条件を満たす在庫表の行を抽出します。

外結合の例を図4-3に示します。

図4‒3 外結合の例

[図データ]

(3) 複数表からデータを抽出する操作

図4-2,図4-3の例を基に複数表を結合してデータを抽出する操作を説明します。複数表からデータを抽出する操作を図4-4に示します。

図4‒4 複数表からデータを抽出する操作

[図データ]

(4) 注意

(a) 結合条件を設定しなかった場合

結合条件を設定しないと,すべての組み合わせで抽出されます。すべての組み合わせとは,結合条件を設定している表の各行に結合条件を設定していない表の全行を付けることです。例えば,結合条件が設定されていない表A(h行)と表B(i行)と表C(j行)から無条件でデータを抽出すると(h×i×j)個の行が抽出されます。

(b) HiRDBの場合

  • 表種別が「ALIAS」の場合は「ALIAS」表としか結合できません。表種別は[表選択]ダイアログボックスの[詳細表示]チェックボックスをオンにすると表示されます。

  • 外結合をする場合,選択できる表の数は2までです。