方法 : 複数の列でテーブルを結合する

更新 : 2007 年 11 月

テーブルの結合は、複数の列を使用して行うこともできます。つまり、2 つのテーブルの行が複数の条件を満たす場合だけこれらのテーブルの行を対応させるクエリを作成できます。データベースのリレーションシップによって、複数存在する外部キー列を他方のテーブルの複数列にわたる主キーと一致させる場合、このリレーションシップを使用して複数列結合を作成できます。詳細については、「方法 : テーブルを自動的に結合する」を参照してください。

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

6587b8ts.alert_note(ja-jp,VS.90).gifメモ :

使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

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

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

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

    6587b8ts.alert_note(ja-jp,VS.90).gifメモ :

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

    クエリおよびビュー デザイナでは、結合の作成に使用した列のデータ型がチェックされることはありません。ただしデータ型に互換性がない場合、クエリの実行時にデータベースによってエラーが表示されます。

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

  4. 2 つのテーブルに結合列の対を追加するたびに、手順 3 を繰り返します。

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

参照

その他の技術情報

結合を使用したクエリ