Partager via


Recordset : création d'une jointure (ODBC)

Cette rubrique s'applique aux classes ODBC MFC.

Définition d'une jointure

L'opération de jointure, tâche fréquente d'accès aux données, permet de travailler avec les données provenant de plusieurs tables à l'aide d'un seul objet recordset. La jointure de deux ou de plusieurs tables génère un recordset pouvant contenir les colonnes provenant de chaque table, mais apparaît sous forme d'une table unique pour l'application. Parfois, la jointure utilise toutes les colonnes de toutes les tables, mais il arrive que la clause SQL SELECT d'une jointure n'utilise que quelques colonnes de chaque table. Les classes de base de données prennent en charge les jointures en lecture seule mais non les jointures modifiables.

Pour sélectionner les enregistrements contenant des colonnes provenant des tables jointes, les éléments suivants sont nécessaires :

  • Une liste contenant les noms de toutes les tables jointes.

  • Une liste contenant les noms de toutes les colonnes impliquées. Les colonnes ayant un même nom mais provenant de tables différentes sont qualifiées par le nom de table.

  • Un filtre (clause SQL WHERE) spécifiant les colonnes sur lesquelles les tables sont jointes. Le filtre est de la forme « Table1.KeyCol = Table2.KeyCol » et concrètement, c'est lui qui effectue la jointure.

Vous pouvez joindre plus de deux tables de la même façon en associant plusieurs paires de colonnes, chaque paire étant jointe par le mot clé SQL AND.

Voir aussi

Concepts

Recordset (ODBC)

Recordset : déclaration de la classe d'une requête prédéfinie (ODBC)

Recordset : déclaration de la classe d'une table (ODBC)

Recordset : lancement d'une nouvelle requête sur un recordset (ODBC)