次の方法で共有


テーブルを手動で結合する (Visual Database Tools)

適用対象:SQL Server

クエリに 2 つ以上のテーブルを追加すると、クエリとビュー デザイナー は、共通データまたはテーブルの関連に関するデータベースに格納されている情報に基づいて、テーブルの結合を試みます。 詳細については、「テーブルを自動的に結合する (Visual Database Tools)を参照してください。 ただし、クエリおよびビュー デザイナーがテーブルを自動的に結合していない場合、またはテーブル間に追加の結合条件を作成する場合は、テーブルを手動で結合できます。

同じ情報を含む列だけでなく、任意の 2 つの列間の比較に基づいて結合を作成できます。 たとえば、データベースに 2 つのテーブル (titlesroysched) が含まれている場合、ytd_sales テーブルの titles 列の値を、lorange テーブルの hirange 列と roysched 列と比較できます。 この結合を作成すると、年度累計売上が使用料支払の低い範囲と高い範囲の間に収まるタイトルを見つけることができます。

ヒント

結合条件の列にインデックスが作成されている場合、結合は最も高速に機能します。 インデックスのない列を結合すると、クエリが遅くなる場合があります。

テーブルまたはテーブル構造オブジェクトを手動で結合するには

  1. 結合するオブジェクト ダイアグラム ペインに追加します。

  2. 最初のテーブルまたはテーブル構造オブジェクトの結合列の名前をドラッグし、2 番目のテーブルまたはテーブル構造オブジェクトの関連する列にドロップします。 結合は、textntext、または image 列を使用して行うことはできません。

    手記

    結合列は、同じ (または互換性のある) データ型である必要があります。 たとえば、最初のテーブルの結合列が日付の場合は、2 番目のテーブルの日付列に関連付ける必要があります。 一方、最初の結合列が整数の場合、関連する結合列も整数データ型である必要がありますが、サイズは異なる場合があります。 クエリおよびビュー デザイナーでは、結合の作成に使用する列のデータ型は確認されませんが、クエリを実行すると、データ型に互換性がない場合、データベースにエラーが表示されます。

  3. 必要に応じて、結合演算子を変更します。既定では、演算子は等号 (=) です。 詳細については、「結合演算子の変更 (Visual Database Tools)」を参照してください。

クエリおよびビュー デザイナーは、SQL ペインの SQL ステートメントに INNER JOIN 句を追加します。 型を外部結合に変更できます。 詳細については、「外部結合の作成 (Visual Database Tools)を参照してください。

関連項目

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