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.