次の方法で共有


クエリおよびビュー デザイナーが結合を表す方法 (Visual Database Tools)

適用対象:SQL Server

テーブルが結合されている場合、クエリおよびビュー デザイナー は、ダイアグラム ペインの と、SQL ペインの SQL 構文を使用して、結合をグラフィカルに表します。

ダイアグラムパネル

ダイアグラム ペインのクエリおよびビュー デザイナーには、結合に関連するデータ列間の結合線が表示されます。 クエリおよびビュー デザイナーには、結合条件ごとに 1 つの結合行が表示されます。 たとえば、次の図は、結合されている 2 つのテーブル間の結合線を示しています。

結合線は、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  
    

関連項目

結合を使用したクエリ (Visual Database Tools)