したがって、結合で返される行の数を最小限に抑えるために、クエリの WHERE 句にフィルター条件を追加することは良いプログラミング手法であることはわかっていますが、WHERE にフィルターを追加する必要があるかどうかはいつどのように決定すればよいでしょうか。 FROMの代わりに?例えば:
SELECT a.ColA, a.ColB, a.ColC, b.ColD, b.ColE
FROM TblA a INNER JOIN TblB b
On a.ColA = b.ColD
AND a.ColA = 'X'
AND a.ColB = 'Y'
WHERE b.ColD = 'ABC'
このクエリで、WHERE の代わりに AND 句に b.Cold を追加するとどうなるでしょうか? それはクエリをより効率的にしませんか? 両方のアプローチで結果が異なる場合があることは知っていますが、その理由はわかりませんか?
ありがとう。