Disciplina: Banco de Dados

Consultas em Tabelas Relacionais

menu_book Aviso Importante: Leia a explicação com atenção, faça um resumo no seu caderno com o código SQL e apresente ao professor. Esta atividade vale VISTO!
lightbulb 01. O que é uma Consulta Relacional?

Em um banco de dados inteligente, nós não guardamos todas as informações em uma única tabela gigantesca, pois isso gera muita repetição de dados. Nós separamos os assuntos!

Por exemplo, criamos uma tabela só para Alunos e outra só para as Turmas. Mas e quando queremos ver um relatório que mostre o nome do aluno junto com o nome da turma dele? É aí que entra a consulta relacional: nós conectamos as tabelas através de uma chave (um código) em comum.

table_view 02. Nossas Tabelas de Exemplo
Tabela: TURMA
Guarda as informações das salas de aula.
  • id_turma (Chave Primária)
  • nome_turma (Ex: 1º Ano A)
  • turno (Ex: Matutino)
Tabela: ALUNO
Guarda os dados do estudante.
  • id_aluno (Chave Primária)
  • nome_aluno (Ex: João Silva)
  • id_turma (Chave Estrangeira - Diz em qual turma o João está!)
terminal 03. Fazendo a Mágica Acontecer (O INNER JOIN)
O Comando SQL (Copie no caderno):
Para juntar as tabelas, dizemos ao banco quais colunas queremos ver e, o mais importante, ensinamos como elas se conectam usando a cláusula INNER JOIN (o padrão moderno do SQL). SELECT aluno.nome_aluno, turma.nome_turma
FROM aluno
INNER JOIN turma ON aluno.id_turma = turma.id_turma;
Traduzindo o comando passo a passo:

SELECT: Pega o nome na tabela aluno e o nome da turma na tabela turma.
FROM: Indica de qual tabela vamos partir (neste caso, aluno).
INNER JOIN ... ON: É o segredo da conexão! Ele diz: "Junte com a tabela turma apenas quando o número da turma gravado no aluno for exatamente igual ao número da turma na tabela de turmas".