1
resposta

encontrando clientes sem pedidos

SELECT nome from clientes WHERE id not in(select DISTINCT(idcliente) from pedidos);

Meu primeiro pensamento para resolver essa questão foi usar o DISTINCT para retorna valores de diferentes idcliente que fizeram pedidos, e depois pensei em usar o NOT IN para retorna só o nome do clientes que não fizeram pedidos, agora vi uma outra forma de resolver usando right, na questão de rapidez do banco qual das duas e a melhor query?

1 resposta

Gostaria de aproveitar esse topico para tirar um duvida, vi que muitas pessoas resolvem essa questão através da subconsulta. Minha duvida tem como resolver esse problema com o mesmo? E pq?