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.