GeeksforGeeks (Português)
Às vezes, podem ocorrer algumas situações em que os dados precisam ser obtidos de três ou mais tabelas. Este artigo trata de duas abordagens para alcançá-lo.
Exemplo:
Criando três tabelas:
- aluno
- marcas
- detalhes
Observação: clique na imagem se não estiver limpa para visualizá-la em tamanho maior.
Tabela 1: aluno
Tabela 2: marcas
Tabela 3: detalhes
Duas abordagens para juntar três ou mais tabelas:
1. Usando joins em sql para unir a tabela:
A mesma lógica é aplicada para unir 2 tabelas, ou seja, o número mínimo de instruções de junção para unir n tabelas é (n-1).
Consulta:
Resultado:
2. Usando o relacionamento pai-filho:
Esta é uma abordagem bastante interessante. Crie a coluna X como chave primária em uma tabela e como chave estrangeira em outra tabela (isto é, criando uma relação pai-filho).
Vamos dar uma olhada nas tabelas criadas:
s_id é a chave primária na tabela do aluno e é estrangeira chave na tabela de marcas. (aluno (pai) – marcas (filho)).
school_id é a chave primária na tabela de marcas e a chave estrangeira na tabela de detalhes. (marcas (pai) – detalhes (filho)).
Consulta:
Resultado: