Partilhar via


Tabelas de relações

Ao combinar dados de várias tabelas, você deve decidir quais tabelas utilizar.Há várias considerações que vale a pena observar:

  • Combinando três ou mais tabelas   Cada operação unir combina duas tabelas.   No entanto, você pode usar várias operações unir em uma consulta para agrupar dados de qualquer número de tabelas.sistema autônomo resultado de cada operação unir é efetivamente uma tabela, você pode usar esse resultado sistema autônomo um operando em uma operação de ingresso subseqüentes.Por exemplo criar um conjunto de resultados no qual cada linha contém um título de livro, um autor e a porcentagem de royalties do livro que o autor recebe, você deve agrupar dados de três tabelas: os autores, títulos e titleauthor.A SQL resultante pode parecer como este:

    SELECT 
        title, 
        au_fname, 
        au_lname, 
        royaltyper
    FROM 
        authors 
            INNER JOIN 
            titleauthor 
            ON authors.au_id 
            =  titleauthor.au_id
       INNER JOIN
       titles 
             ON titleauthor.title_id 
             =  titles.title_id
    
  • Usando uma tabela simplesmente para associar-se outras pessoas   Você pode incluir uma tabela em uma unir, mesmo se desejar incluir qualquer uma das colunas da tabela em um conjunto de resultados.Por exemplo, para estabelecer que um conjunto de resultados no qual cada linha descreve um emparelhar de armazenamento de título na qual que armazena vende esse título, incluir colunas de duas tabelas: títulos e lojas.Mas você deve utilizar uma terceira tabela, vendas, para determinar quais lojas possuem vendido quais títulos.A SQL resultante pode parecer como este:

    SELECT title, stor_name 
    FROM titles 
             INNER JOIN 
             sales 
             ON titles.title_id = sales.title_id 
                 INNER JOIN 
                 stores 
                 ON 
                 sales.stor_id = stores.stor_id
    

    Observe que a tabela de vendas não contribui nenhuma coluna para o conjunto de resultados.

  • Usando uma tabela duas vezes em uma consulta   Você pode usar a mesma tabela duas (ou mais) vezes em uma única consulta.Para obter mais informações, consulte Usando uma tabela duas vezes em uma consulta.

  • Usando algo no lugar de uma tabela   Em vez de uma tabela, você pode usar uma consulta, um modo de exibição ou uma função definida pelo usuário que retorna uma tabela.Para obter mais informações, consulte Como: Criar consultas usando algo além do mais uma tabela.

Para obter mais informações sobre como adicionar tabelas a uma consulta, consulte Como: Adicionar tabelas a consultas.

Consulte também

Referência

Propriedades de unir

Outros recursos

Consultas com associações

Criação de consultas e exibições