Có bất kỳ đối số, hiệu suất khôn ngoan, để lọc trong tham gia, trái ngược với mệnh đề WHERE không?Bật lửa khi tham gia?
Ví dụ,
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
AND b.deleted = 0
WHERE a.field = 5
Trái ngược với
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
WHERE a.field = 5
AND b.deleted = 0
Cá nhân tôi thích thứ hai, bởi vì tôi cảm thấy lọc nên được thực hiện trong phần lọc (WHERE), nhưng có bất kỳ hoạt động hoặc các lý do khác để thực hiện một trong hai phương pháp?
trùng lặp [WHERE khoản so với ON khi sử dụng JOIN] (https://stackoverflow.com/questions/10297231/where-clause-vs-on-when-using-join) (có, liên quan đến thời gian đi lại nhưng tại nháy mắt có câu trả lời tốt hơn một chút) –