Compartilhar via


Colunas em associações

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

  • Relacionada a colunas em geral, você pode associar tabelas combinando valores de colunas para o qual existe uma relação de chave externa. Por exemplo, você pode associar descontos para lojas combinando os valores de id_loja as respectivas tabelas. A SQL resultante pode parecer com isso:

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

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

  • Não relacionada a colunas você também pode associar tabelas combinando valores de colunas para o qual nenhum relacionamento de chave externa existe. Por exemplo, você pode associar editoras a autores combinando os valores do estado nas respectivas tabelas. Essa associação produz um conjunto de resultados no qual cada linha descreve um par autor-editora localizado no mesmo estado.

    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 a associação de tabelas em colunas não relacionadas, consulte Ingressando tabelas manualmente.

Observe também que você use várias colunas para combinar linhas de tabelas associadas. Por exemplo, para localizar os pares autor-editora nos quais o autor e editor estão localizados na mesma cidade, use uma operação de associação correspondentes as respectivas colunas de estados e as colunas de cidades das duas tabelas. Você precisa coincidir com a cidade e o estado porque é possível que diferentes estados possam ter cidades (ex.: Springfield, Illinois e Springfield, Massachusetts).

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

Consulte também

Referência

Propriedades da associação

Outros recursos

Criação de consultas e exibições