[結合] ダイアログ ボックス

更新 : 2007 年 11 月

このダイアログ ボックスを使用して、テーブルを結合するオプションを指定します。このダイアログにアクセスするには、デザイン ペインで結合線を選択します。次に、[プロパティ] ウィンドウの [結合条件と種類] をクリックして、プロパティの右側に表示される省略記号 [(…)] をクリックします。

既定では、関連するテーブルは内部結合によって結合されます。この場合、結合列に一致した情報を含んでいる行に基づいて、結果セットが作成されます。[結合] ダイアログ ボックスのオプションを設定することにより、別の演算子に基づいて結合を指定したり、外部結合を指定したりできます。

テーブルの結合の詳細については、「結合を使用したクエリ」を参照してください。

ms172056.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

用語

定義

[テーブル]

結合するテーブルまたはテーブル値オブジェクトの名前です。ここではテーブルの名前は変更できません。この情報は参照用としてのみ表示されます。

[列]

テーブルの結合に使用する列の名前です。演算子一覧の演算子によって、列のデータ間の関係を指定します。ここでは列の名前は変更できません。この情報は参照用としてのみ表示されます。

[演算子]

結合列を関連付けるために使用する演算子を指定します。等号 (=) 以外の演算子を指定する場合は、リストで選択します。プロパティ ページを閉じると、選択した演算子が結合線の菱形記号の中に次のように表示されます。QueryJoinLineInnerJoinGreaterThanOperatorSymbol スクリーンショット

[<table1> のすべての行]

右側のテーブルに対応する一致がない場合でも、左側のテーブルのすべての行を出力に含めるように指定します。右側のテーブルに一致するデータのない列は、NULL として出力されます。このオプションを選択することは、SQL ステートメントで LEFT OUTER JOIN を指定することと同じです。

[<table2> のすべての行]

左側のテーブルに対応する一致がない場合でも、右側のテーブルのすべての行を出力に含めるように指定します。左側のテーブルに一致するデータのない列は、NULL として出力されます。このオプションを選択することは、SQL ステートメントで RIGHT OUTER JOIN を指定することと同じです。

[<table1> のすべての行] と [<table2> のすべての行] の両方を選択することは、SQL ステートメントで FULL OUTER JOIN を指定することと同じです。

ms172056.alert_note(ja-jp,VS.90).gifメモ :

一部のデータベースは、完全外部結合をサポートしていません。

外部結合を作成するためにオプションを選択すると、結合線中の菱形記号が変化して、結合が LEFT OUTER、RIGHT OUTER、FULL OUTER のいずれであるかを示します。

ms172056.alert_note(ja-jp,VS.90).gifメモ :

この "LEFT" や "RIGHT" という単語は、必ずしもダイアグラム ペイン内のテーブルの位置に対応しません。"LEFT" とは、SQL ステートメントでキーワード JOIN の左側に名前が記述されるテーブルを示し、"RIGHT" とは、SQL ステートメントでキーワード JOIN の右側に名前が記述されるテーブルを示しています。ダイアグラム ペイン内でテーブルを移動しても、この意味でのテーブルの左右が入れ替わることはありません。

参照

その他の技術情報

結合を使用したクエリ

クエリおよびビューのデザイン