Compartilhar via


Colunas em associações

O operador unir combina linhas, comparando valores em uma tabela com valores em outra.Você decide quais colunas de cada tabela devem ser iguais.Você tem várias opções:

  • Colunas relacionadas   Normalmente, você unir tabelas combinando valores de colunas para as quais existe uma relação de chave externa.Por exemplo, você pode unir descontos a lojas combinando os valores de stor_id nas respectivas tabelas.A SQL resultante pode parecer como este:

    SELECT *
    FROM discounts INNER JOIN stores 
         ON stores.stor_id = discounts.stor_id
    

    Para obter mais informações sobre associação de tabelas em colunas relacionadas, consulte Associar tabelas automaticamente.

  • Colunas não relacionadas   Você também pode unir tabelas combinando valores de colunas para as quais não existe nenhum Relação de chave externa.Por exemplo, você pode associar editoras para os autores combinando os valores de estado nas respectivas tabelas.Como uma unir produz um conjunto no qual cada linha descreve um emparelhar autor-editora localizado no mesmo estado de resultados.

    SELECT au_lname, 
           au_fname, 
           pub_name, 
           authors.state
    FROM   authors INNER JOIN publishers 
                   ON authors.state 
                    = publishers.state
    

    Para obter mais informações sobre associação de tabelas em colunas não relacionadas, consulte Associar tabelas manualmente.

Observe também que você use várias colunas para combinar linhas de tabelas associadas.Por exemplo, para localizar pares autor-editora em que o autor e publicador estão localizados na mesma cidade, use uma operação de unir correspondentes as colunas do respectivo estado e cidade respectivas colunas de duas tabelas.Você precisa de uma correspondência de cidade e estado porque é possível que diferentes estados poderiam ter cidades de nome semelhante (ex.: Springfield, Illinois e Springfield, Massachusetts).

Para obter mais informações sobre associação de tabelas em várias colunas, consulte Associar tabelas em várias colunas.

Consulte também

Referência

Propriedades de unir

Outros recursos

Criação de consultas e exibições