Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Dúvida + feedback da professora.

Estou com dificuldade de entender o que esta professora ensina. Fico me esforçando pra entender o que ela está dizendo e acabo não entendendo nada do que é ensinado também.

Pq seleciona o c.nome from pedidos se nome é da tabela clientes?

SELECT c.nome
FROM Pedidos p
RIGHT JOIN clientes c
ON c.ID = p.IDcliente
WHERE p.IDcliente IS NULL;
1 resposta
solução!

Olá, Laís! Como vai?

Vou te ajudar a entender o código!

Nesse trecho:

SELECT c.nome
  • O c está representando um apelido/alias para a tabela de clientes.
  • c.nome significa que estou me referindo ao campo nome da tabela de clientes.

E ao fazer:

FROM Pedidos p
RIGHT JOIN clientes c
  • O FROM Pedidos p é possível justamente por causa do RIGHT JOIN clientes c.
  • Ou seja, como a tabela de clientes está envolvida no JOIN com a tabela de pedidos, ela passa a ser selecionável na consulta.

Logo, se temos um RIGHT JOIN com as tabelas de clientes e pedidos, a seleção do campo nome na tabela de clientes é possível!

Sobre o desafio que você está enfrentando com a didática e estudos, deixo aqui uma resposta em outro tópico que abordei algumas dicas para casos assim:

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado