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:

  1. aluno
  2. marcas
  3. 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:

Tags de artigo:

SQL

Tags de prática:

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *