次の方法で共有


複数の列のテーブルを結合する (Visual Database Tools)

適用対象:SQL Server

複数の列を持つテーブルを結合できます。 つまり、2 つのテーブルの行が複数の条件を満たしている場合にのみ、一致するクエリを作成できます。 データベースに、1 つのテーブル内の複数の外部キー列と他のテーブルの複数列の主キーに一致するリレーションシップが含まれている場合は、このリレーションシップを使用して複数列結合を作成できます。 詳細については、「テーブルを自動的に結合する (Visual Database Tools)を参照してください。

データベースに複数列の外部キーリレーションシップが含まれていなくても、手動で結合を作成できます。

複数列結合を手動で作成するには

  1. 結合したいテーブルを ダイアグラム ペイン に追加します。

  2. 最初のテーブル ウィンドウで最初の結合列の名前をドラッグし、2 番目のテーブル ウィンドウの関連する列にドロップします。 テキスト、ntext、またはイメージの列に結合を基にすることはできません。

    手記

    一般に、結合列は同じ (または互換性のある) データ型である必要があります。 たとえば、最初のテーブルの結合列が日付の場合は、2 番目のテーブルの日付列に関連付ける必要があります。 一方、最初の結合列が整数の場合、関連する結合列も整数データ型である必要がありますが、サイズは異なる場合があります。 ただし、暗黙的なデータ型変換によって、一見互換性のない列であっても結合できる場合があります。

    クエリおよびビュー デザイナーの では、結合の作成に使用する列のデータ型は確認されませんが、クエリを実行すると、データ型に互換性がない場合、データベースにエラーが表示されます。

  3. 最初のテーブル ウィンドウで 2 番目の結合列の名前をドラッグし、2 番目のテーブル ウィンドウの関連する列にドロップします。

  4. 2 つのテーブルの結合列の追加ペアごとに手順 3 を繰り返します。

  5. クエリを実行します。

関連項目

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