レコードセット: 結合 (ODBC)

このトピックの内容は、MFC ODBC クラスに該当します。

結合とは

一般的なデータアクセス タスクである結合操作を使用すると、1 つのレコードセット オブジェクトを使用して複数のテーブルのデータを操作できます。 2 つ以上のテーブルを結合すると、各テーブルの列を含むことができるレコードセットが生成されますが、アプリケーションには 1 つのテーブルのように見えます。 結合ですべてのテーブルのすべての列が使用される場合もありますが、結合内の SQL SELECT 句では、各テーブルの一部の列のみが使用される場合があります。 データベース クラスは読み取り専用の結合をサポートしますが、更新可能な結合はサポートしていません。

結合されたテーブルの列を含むレコードを選択するには、次の項目が必要です。

  • 結合されているすべてのテーブルの名前を含むテーブルの一覧。

  • 参加しているすべての列の名前を含む列の一覧。 異なるテーブルからの同じ名前の列は、テーブル名によって修飾されます。

  • テーブルが結合される列を指定するフィルター (SQL WHERE 句)。 このフィルターは、"Table1.KeyCol = Table2.KeyCol" という形式になり、実際には結合を実行します。

複数の列のペアを同等にすることで、同じように 2 つ以上のテーブルを結合できます。各ペアは SQL キーワード AND で結合されます。

関連項目

レコードセット (ODBC)
レコードセット: 定義済みクエリを利用したクラスの宣言 (ODBC)
レコードセット: テーブルにアクセスするレコードセット クラスの宣言 (ODBC)
レコードセット: クエリの再実行 (ODBC)