重複の可能性:
JOIN または WHERE 内の条件
以下の 2 つのクエリは同じですか?
SELECT u.*
FROM User u
INNER JOIN Sales s ON (u.userId = s.userId)
WHERE
u.active = 1 AND
s.amount > 0 AND
s.status = 1
対:
SELECT u.*
FROM User u
INNER JOIN Sales s ON
(u.userId = s.userId AND s.amount > 0 and s.status=1)
WHERE
u.active = 1
これら 2 つのクエリは結果セットに関して常に同じですか? パフォーマンスの考慮事項?