Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Mão na massa - Clientes sem pedidos

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, William! Como vai?

Parabéns pela explicação do exemplo!

Vi que você explorou o RIGHT JOIN para unir tabelas em SQL, utilizou muito bem o id_cliente para relacionar os dados e ainda compreendeu a importância da inclusão de registros sem correspondência para manter a integridade da consulta.

Continue trazendo suas soluções, pois elas ajudam bastante outros estudantes e fortalecem a comunidade.

Uma dica interessante para o futuro é aplicar filtros para identificar clientes sem pedidos. Assim:

SELECT c_a.nome
FROM pedidos_a AS p_a
RIGHT JOIN clientes_a AS c_a
ON c_a.id_cliente = p_a.id_cliente
WHERE p_a.id_pedido IS NULL;

Isso retorna apenas os clientes que ainda não possuem pedidos registrados.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Clareza: sempre nomeie colunas e tabelas com alias significativos.
  • Performance: utilize índices em colunas de junção para acelerar consultas.
  • Validação: teste diferentes tipos de JOIN para entender os impactos nos resultados.

Ah, uma pergunta: você prefere trabalhar com RIGHT JOIN para garantir todos os registros da tabela de referência ou com LEFT JOIN por ser mais comum e intuitivo nas consultas?

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!