1
resposta

[Dúvida] Mão na massa: gerenciamento escolar com banco de dados relacional

Consulta 1: Buscar o nome do professor e a turma que ele é orientador

Fiquei com dúvida quanto ao uso do alias, acabei invertendo e lembro de ter visto opções em que o vinculo ficava no select, segue a minha resolução e a do instrutor. Gostaria de saber a diferença de usar o alias no SELECT e no ON, já que nos dois casos cheguei ao mesmo resultado. Minha resolução:

select p.Nome_Professor, t.Nome_Turma
from Professores p
INNER JOIN Turmas t
on id_professor = id_professor_orientador;

Resolução proposta:

SELECT 	nome_professor, nome_turma 
FROM Professores P 
JOIN Turmas T ON P.ID_Professor = T.ID_Professor_Orientador;
1 resposta

Oi Cristian, tudo bem?

Não há nenhuma diferença nos resultados ou desempenho da consulta. Ambas estão corretas e a diferença está apenas na clareza e precisão que esses aliases proporcionam.

Na sua resolução, você usa os alias p e t no SELECT para referenciar as colunas Nome_Professor e Nome_Turma, mas no ON você não utilizou esses aliases, o que pode levar a confusão sobre qual tabela está sendo referenciada, em consultas mais complexas. Já, na resolução do instrutor, os alias P e T são usados na cláusula ON. Isso pode ajudar a deixar claro de qual tabela cada coluna está sendo referenciada, o que também é interessante quando há múltiplos joins.

Mas reforço, que ambas estão corretas e são válidas.

Espero ter esclarecido.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!