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