Compartilhar via


Colunas em associações

O operador JOIN combina linhas comparando valores em uma tabela com valores de 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.O 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 em 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 em tabelas manualmente.

Observe também que você use várias colunas para combinar linhas de tabelas associadas.Por exemplo, para localizar pares autor-editora nos quais o autor e a editora estão localizados na mesma cidade, use uma operação de associação que correspondem as colunas do respectivo estado e as colunas de cidades das duas tabelas.Você precisa corresponder a cidade e o estado porque é possível que diferentes estados possam ter cidades de nome (por exemplo, Springfield, em 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