Estou tentando comparar duas consultas:
Pergunta 1:
SELECT a,b,c,d,e
FROM tableA
LEFT JOIN tableB
ON tableA.a=tableB.a
WHERE tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d AND tableA.e=tableB.e
Pergunta 2:
SELECT a,b,c,d,e
FROM tableA
LEFT JOIN tableB
ON tableA.a=tableB.a AND tableA.b=tableB.b AND tableA.c=tableB.c AND tableA.d=tableB.d
WHERE tableA.e=tableB.e
Estou certo em dizer que essas duas consultas dão os mesmos resultados?
Além disso, é correto dizer que a primeira consulta cria uma tabela maior para a qual fazer uma WHERE
condição maior; enquanto no segundo caso temos uma tabela construída menor à qual o simples WHERE
é então aplicado.
Supondo que os resultados sejam os mesmos, qual consulta deve ser preferida? Existe um problema óbvio de desempenho?