方法 : テーブルを手動で結合する
更新 : 2007 年 11 月
クエリおよびビュー デザイナでは、クエリに複数のテーブルを追加すると、共通データ、またはテーブルの関連付けに関するデータベース内に格納されている情報に基づいて、テーブルが結合されます。詳細については、「方法 : テーブルを自動的に結合する」を参照してください。ただし、クエリ デザイナとビュー デザイナでテーブルが自動的に結合されなかった場合、またはテーブル間の結合条件を追加作成する場合は、テーブルを手動で結合できます。
結合は、同じ情報を含む列だけでなく、任意の 2 つの列の比較に基づいて作成できます。たとえば、データベースに titles および roysched という 2 つのテーブルがある場合、titles テーブルの ytd_sales 列の値と、roysched テーブルの lorange 列および hirange 列の値とを比較できます。この結合を作成すると、本年度の売り上げが印税の支払いの上限と下限の範囲内にある書名を検索できます。
ヒント : |
---|
結合の処理速度は、結合条件の列にインデックスが設定されている場合、最も速くなります。インデックスの設定されていない列を結合すると、場合によってはクエリの処理速度が遅くなります。Visual Database Tools によるインデックス作成の詳細については、「インデックスの使用」を参照してください。 |
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに表示されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
テーブルまたはテーブル構造オブジェクトを手動で結合するには
結合するオブジェクトをダイアグラム ペインに追加します。
最初のテーブルまたはテーブル構造オブジェクトの結合列の名前をドラッグし、2 番目のテーブルまたはテーブル結合オブジェクトの関連する列にドロップします。text 型、ntext 型、または image 型の列を結合することはできません。
メモ : 結合列のデータ型は、同じ型か互換性のある型であることが必要です。たとえば、最初のテーブルの結合列が日付型の場合は、2 番目のテーブルの結合列も日付型としてください。一方、最初の結合列が整数型の場合、関連付ける結合列も整数型であることが必要ですが、サイズは異なってもかまいません。クエリ デザイナとビュー デザイナでは、結合の作成に使用した列のデータ型がチェックされることはありません。ただしデータ型に互換性がない場合、クエリの実行時にデータベースによってエラーが表示されます。
必要に応じて結合演算子を変更します。既定の演算子は等号 (=) です。背景については、「Join 比較演算子」を参照してください。詳細については、「方法 : 結合演算子を変更する」を参照してください。
SQL ペインのステートメントに INNER JOIN 句が追加されます。結合の種類を外部結合に変更できます。詳細については、方法 : 外部結合を作成する を参照してください。