C'è qualche argomento, per quanto riguarda le prestazioni, da filtrare nel join, al contrario della clausola WHERE?Filtraggio sull'unione?
Per esempio,
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
AND b.deleted = 0
WHERE a.field = 5
al contrario di
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
WHERE a.field = 5
AND b.deleted = 0
io personalmente preferisco la seconda, perché mi sento di filtraggio dovrebbe essere fatto nella sezione di filtraggio (WHERE), ma c'è ogni performance o altri motivi per fare entrambi i metodi?
duplicato di [WHERE Clausola vs ON quando si utilizza JOIN] (https://stackoverflow.com/questions/10297231/where-clause-vs-on-when-using-join) (sì, questo implica il viaggio nel tempo ma a un'occhiata ha risposte leggermente migliori) –