適用対象:SQL Server
複数の列を持つテーブルを結合できます。 つまり、2 つのテーブルの行が複数の条件を満たしている場合にのみ、一致するクエリを作成できます。 データベースに、1 つのテーブル内の複数の外部キー列と他のテーブルの複数列の主キーに一致するリレーションシップが含まれている場合は、このリレーションシップを使用して複数列結合を作成できます。 詳細については、「テーブルを自動的に結合する (Visual Database Tools)を参照してください。
データベースに複数列の外部キーリレーションシップが含まれていなくても、手動で結合を作成できます。
複数列結合を手動で作成するには
結合したいテーブルを ダイアグラム ペイン に追加します。
最初のテーブル ウィンドウで最初の結合列の名前をドラッグし、2 番目のテーブル ウィンドウの関連する列にドロップします。 テキスト、ntext、またはイメージの列に結合を基にすることはできません。
手記
一般に、結合列は同じ (または互換性のある) データ型である必要があります。 たとえば、最初のテーブルの結合列が日付の場合は、2 番目のテーブルの日付列に関連付ける必要があります。 一方、最初の結合列が整数の場合、関連する結合列も整数データ型である必要がありますが、サイズは異なる場合があります。 ただし、暗黙的なデータ型変換によって、一見互換性のない列であっても結合できる場合があります。
クエリおよびビュー デザイナーの では、結合の作成に使用する列のデータ型は確認されませんが、クエリを実行すると、データ型に互換性がない場合、データベースにエラーが表示されます。
最初のテーブル ウィンドウで 2 番目の結合列の名前をドラッグし、2 番目のテーブル ウィンドウの関連する列にドロップします。
2 つのテーブルの結合列の追加ペアごとに手順 3 を繰り返します。
クエリを実行します。
関連項目
結合を使用したクエリの (Visual Database Tools)