¿Hay algún argumento, basado en el rendimiento, para filtrar en la unión, en oposición a la cláusula WHERE?FIltering en la unión?
Por ejemplo,
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
AND b.deleted = 0
WHERE a.field = 5
en contraposición a
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
WHERE a.field = 5
AND b.deleted = 0
yo personalmente prefiero este último, porque me siento filtrado debe hacerse en la sección de filtrado (DONDE), pero ¿hay alguna actuación u otras razones para hacer cualquier método?
duplicado de [cláusula WHERE vs ON al usar JOIN] (https://stackoverflow.com/questions/10297231/where-clause-vs-on-when-using-join) (sí, eso implica el viaje en el tiempo, pero a un vistazo tiene respuestas ligeramente mejores) –