0
respostas

Duvida - Resultados divergem quando faço da forma no vídeo e quando adiciono um " and p.idcliente is null" sem adicionar a subconsulta

Boa tarde, tudo bem?

Estou tendo um pouco de dificuldade de entender exatamente como que funcioa a questão das subconsultas. Entendi o que a professora fez ao completar a pesquisa utilizando o seguinte código

SELECT c.nome, x.id FROM clientes c LEFT JOIN ( SELECT p.id, p.idcliente FROM pedidos p WHERE strftime('%m', p.datahorapedido) = '10')x ON c.id = x.idcliente WHERE x.idcliente IS NULL

porém tentei fazer somenten adicionando um novo filtro, sem realizar a subconsulta e a minha querry ficou da seguinte maneira

SELECT * from pedidos p left join clientes c on p.idcliente = c.id where strftime('%m',datahorapedido) = '10' and p.idcliente is null

o problema é que os resultados obtidos atra´ves das duas querrys são completamente diferentes porém eu não consigo entender o motivo, vocês poderiam explicar por favor?