SELECT
*
FROM pedidos AS p
RIGHT JOIN clientes AS c ON p.idcliente = c.id
WHERE p.id IS NULL
;
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!
SELECT
*
FROM pedidos AS p
RIGHT JOIN clientes AS c ON p.idcliente = c.id
WHERE p.id IS NULL
;
Oi, Carlos! Como vai?
Sua consulta está correta para identificar clientes sem pedidos, usando RIGHT JOIN entre pedidos e clientes e filtrando os registros em que p.id IS NULL. Isso faz com que apareçam os clientes que existem na tabela clientes, mas não possuem correspondência na tabela pedidos, como mostrado no resultado com o cliente Paulo Sousa.
Qual das formas você acharia mais fácil de interpretar: RIGHT JOIN ou LEFT JOIN?