Freigeben über


Recordset: Ausführen einer Verknüpfung (ODBC)

Dieses Thema bezieht sich auf die MFC-ODBC-Klassen.

Joins

Mithilfe einer Joinoperation können Sie in einem einzigen Recordset-Objekt mit Daten arbeiten, die aus mehreren verschiedenen Tabellen stammen. Joins werden in Datenzugriffsanwendungen häufig verwendet. Das Verknüpfen von zwei oder mehr Tabellen führt zu einem Recordset, das Spalten aus jeder dieser Tabellen enthalten kann, für die Anwendung aber trotzdem wie eine einzige Tabelle aussieht. Manchmal verwendet der Join alle Spalten sämtlicher Tabellen, häufig wählt die SQL-SELECT-Klausel in einem Join aber auch nur bestimmte Spalten jeder Tabelle aus. Die Datenbankklassen unterstützen schreibgeschützte Joins, aber keine aktualisierbaren Joins.

Um Datensätze auswählen zu können, die Spalten aus verknüpften Tabellen enthalten, benötigen Sie:

  • eine Liste der Tabellen mit den Namen aller verknüpften Tabellen;

  • eine Spaltenliste mit den Namen aller beteiligten Spalten. Spalten, die den gleichen Namen haben, aber aus unterschiedlichen Tabellen stammen, werden mit dem Tabellennamen gekennzeichnet;

  • ein Filter (SQL-WHERE-Klausel), der die Spalten angibt, über die die Tabellen verknüpft sind. Dieser Filter hat die Form "Table1.KeyCol = Table2.KeyCol" und führt den eigentlichen Join aus.

Sie können in derselben Weise auch mehr als zwei Tabellen verknüpfen, indem Sie mehrere Spaltenpaare angeben und diese Paare mit dem SQL-Schlüsselwort AND verknüpfen.

Siehe auch

Konzepte

Recordset (ODBC)

Recordset: Deklarieren einer Klasse für eine vordefinierte Abfrage (ODBC)

Recordset: Deklarieren einer Klasse für eine Tabelle (ODBC)

Recordset: Erneutes Abfragen eines Recordsets (ODBC)