適用対象:SQL Server
テーブルが結合されている場合、クエリおよびビュー デザイナー は、ダイアグラム ペインの と、SQL ペインの SQL 構文を使用して、結合をグラフィカルに表します。
ダイアグラムパネル
ダイアグラム ペインのクエリおよびビュー デザイナーには、結合に関連するデータ列間の結合線が表示されます。 クエリおよびビュー デザイナーには、結合条件ごとに 1 つの結合行が表示されます。 たとえば、次の図は、結合されている 2 つのテーブル間の結合線を示しています。
複数の結合条件を使用してテーブルが結合されている場合、クエリおよびビュー デザイナーには、次の例のように複数の結合行が表示されます。
結合されたデータ列が表示されない場合 (たとえば、テーブルまたはテーブル構造オブジェクトを表す四角形が最小化されている場合、または結合に式が含まれている場合)、クエリおよびビュー デザイナーは、テーブルまたはテーブル構造オブジェクトを表す四角形のタイトル バーに結合線を配置します。
結合線の中央にあるアイコンの形は、テーブルまたはテーブル構造オブジェクトの結合方法を示します。 join 句で equal (=) 以外の演算子を使用する場合は、結合行アイコンに演算子が表示されます。 次の表に、結合行に表示されるアイコンを示します。
結合ラインアイコン | 説明 |
---|---|
![]() |
内部結合 (等号を用いて作成)。 |
![]() |
"より大きい" 演算子に基づく内部結合。 |
![]() |
関連するテーブルに一致がない場合でも、左側で表されるテーブルのすべての行が含まれる外部結合。 |
![]() |
右側に表されているテーブルのすべての行が、関連するテーブルに一致しない場合でも含まれる外部結合。 |
![]() |
両方のテーブルのすべての行が、関連するテーブルに一致しない場合でも含まれる完全外部結合。 |
結合線の端にある記号は、結合の種類を示します。 次の表に、結合の種類と結合線の末尾に表示されるアイコンを示します。
結合線 の端にある アイコン | 結合 の種類 |
---|---|
![]() |
1 対 1 の結合。 |
![]() |
一対多結合。 |
![]() |
クエリおよびビュー デザイナーでは、結合の種類を特定できません。 この状況は、手動で結合を作成した場合に最も頻繁に発生します。 |
SQL ペイン
結合は、SQL ステートメントでさまざまな方法で表すことができます。 正確な構文は、使用しているデータベースと結合の定義方法によって異なります。
テーブルを結合するための構文オプションは次のとおりです。
FROM 句に使用する JOIN 修飾子 はです。 キーワード INNER と OUTER は結合タイプを指定します。 この構文は ANSI 92 SQL の標準です。
たとえば、各テーブルの
publishers
列に基づいてpub_info
テーブルとpub_id
テーブルを結合すると、結果の SQL ステートメントは次のようになります。SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
外部結合を作成すると、単語 INNER の代わりに LEFT OUTER または RIGHT OUTER という単語が表示されます。
WHERE 句では、両方のテーブルの列が比較されます。 データベースが JOIN 構文をサポートしていない場合 (または自分で入力した場合) は、WHERE 句が表示されます。 WHERE 句で結合が作成された場合、両方のテーブル名が FROM 句に表示されます。
たとえば、次のステートメントは、
publishers
テーブルとpub_info
テーブルを結合します。SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id