WHERE句とは対照的に、結合のフィルタリングを行うためのパフォーマンス上の議論はありますか? Iは、フィルタリングは、フィルタリング部()で行わなければならないと感じたので、私が個人的に、後者を好む参加のフィルタリング?
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
WHERE a.field = 5
AND b.deleted = 0
に対向するが、任意の性能があるので、例えば
、
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
AND b.deleted = 0
WHERE a.field = 5
いずれかの方法を実行するその他の理由はありますか?
[JOINを使用している場合は[WHERE句vs ON]の複製(https://stackoverflow.com/questions/10297231/where-clause-vs-on-when-using-join)(はい、時間旅行は含まれますが一見一応良い答えがある) –