Conjunto de registros: realizando uma junção (ODBC)
Este tópico aplica-se às classes ODBC do MFC.
O que é uma junção
A operação de junção, uma tarefa comum de acesso a dados, permite que você trabalhe com dados de mais de uma tabela usando apenas um objeto de conjunto de registros. A junção de duas ou mais tabelas gera um conjunto de registros que pode conter colunas de cada tabela, mas aparece como apenas uma tabela para seu aplicativo. Às vezes, a junção usa todas as colunas de todas as tabelas, mas às vezes a cláusula SQL SELECT em uma junção usa apenas algumas das colunas de cada tabela. As classes de banco de dados dão suporte a junções somente leitura, mas não a junções atualizáveis.
Para selecionar registros que contêm colunas de tabelas unidas, você precisa dos seguintes itens:
Uma lista de tabelas que contém os nomes de todas as tabelas que estão sendo unidas.
Uma lista de colunas que contém os nomes de todas as colunas participantes. As colunas com o mesmo nome, mas de tabelas diferentes, são qualificadas pelo nome da tabela.
Um filtro (cláusula SQL WHERE) que especifica as colunas às quais as tabelas são unidas. Esse filtro usa o formulário "Table1.KeyCol = Table2.KeyCol" e realiza efetivamente a junção.
Você pode unir mais de duas tabelas da mesma forma, equiparando vários pares de colunas, cada par unido pela palavra-chave SQL AND.
Confira também
Conjunto de registros (ODBC)
Conjunto de registros: declarando uma classe para uma consulta predefinida (ODBC)
Conjunto de registros: declarando uma classe para uma tabela (ODBC)
Conjunto de registros: repetindo consulta a um conjunto de registros (ODBC)