มีความแตกต่าง (ประสิทธิภาพการปฏิบัติที่ดีที่สุด ฯลฯ ... ) ระหว่างการวางเงื่อนไขในข้อเข้าร่วมกับข้อไหน?
ตัวอย่างเช่น...
-- Condition in JOIN
SELECT *
FROM dbo.Customers AS CUS
INNER JOIN dbo.Orders AS ORD
ON CUS.CustomerID = ORD.CustomerID
AND CUS.FirstName = 'John'
-- Condition in WHERE
SELECT *
FROM dbo.Customers AS CUS
INNER JOIN dbo.Orders AS ORD
ON CUS.CustomerID = ORD.CustomerID
WHERE CUS.FirstName = 'John'
คุณชอบแบบไหน (และอาจเป็นเพราะเหตุใด)
FROM Orders JOIN OrderParties ON Orders.Id = OrderParties.Order AND OrderParties.Type = 'Recipient' WHERE Orders.Status = 'Canceled'