Possible Duplicate:
Condition within JOIN or WHERE
Are the below 2 queries the same?
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
versus:
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
Are these 2 queries the same in terms of result set always? Performance considerations?