Conjunto de registros: Realizar una combinación (ODBC)Recordset: Performing a Join (ODBC)

Este tema es aplicable a las clases ODBC de MFC.This topic applies to the MFC ODBC classes.

Qué es una combinaciónWhat a Join Is

La operación de combinación, una tarea común de acceso a datos, permite trabajar con datos de más de una tabla mediante un solo objeto de conjunto de registros.The join operation, a common data-access task, lets you work with data from more than one table using a single recordset object. La combinación de dos o más tablas produce un conjunto de registros que puede contener columnas de cada tabla, pero aparece como una sola tabla para la aplicación.Joining two or more tables yields a recordset that can contain columns from each table, but appears as a single table to your application. A veces, la combinación utiliza todas las columnas de todas las tablas, pero a veces la cláusula Select de SQL de una combinación solo usa algunas de las columnas de cada tabla.Sometimes the join uses all columns from all tables, but sometimes the SQL SELECT clause in a join uses only some of the columns from each table. Las clases de base de datos admiten combinaciones de solo lectura pero no combinaciones actualizables.The database classes support read-only joins but not updateable joins.

Para seleccionar los registros que contienen las columnas de las tablas combinadas, necesita los siguientes elementos:To select records containing columns from joined tables, you need the following items:

  • Una lista de tablas que contiene los nombres de todas las tablas que se van a combinar.A table list containing the names of all tables being joined.

  • Una lista de columnas que contiene los nombres de todas las columnas que participan.A column list containing the names of all participating columns. Las columnas con el mismo nombre, pero de tablas diferentes, se califican con el nombre de la tabla.Columns with the same name but from different tables are qualified by the table name.

  • Un filtro (cláusula Where de SQL) que especifica las columnas en las que se unen las tablas.A filter (SQL WHERE clause) that specifies the columns on which the tables are joined. Este filtro toma la forma "Table1. KeyCol = Tabla2. KeyCol" y, en realidad, realiza la combinación.This filter takes the form "Table1.KeyCol = Table2.KeyCol" and actually accomplishes the join.

Puede combinar más de dos tablas de la misma manera si equipara varios pares de columnas, cada par combinado por la palabra clave SQL y.You can join more than two tables in the same way by equating multiple pairs of columns, each pair joined by the SQL keyword AND.

Consulte tambiénSee also

Conjunto de registros (ODBC)Recordset (ODBC)
Conjunto de registros: Declarar una clase para una consulta predefinida (ODBC)Recordset: Declaring a Class for a Predefined Query (ODBC)
Conjunto de registros: Declarar una clase para una tabla (ODBC)Recordset: Declaring a Class for a Table (ODBC)
Conjunto de registros: Volver a consultar un conjunto de registros (ODBC)Recordset: Requerying a Recordset (ODBC)