Nah, apa yang Anda sebut "setara" tidak setara dengan gabungan luar. Mari kita ambil join kiri misalnya.
Kondisi di JOIN:
SELECT * FROM Customers c
LEFT JOIN CustomerAccounts ca ON ca.CustomerID = c.CustomerID AND c.State = 'NY'
LEFT JOIN Accounts a ON ca.AccountID = a.AccountID AND a.Status = 1
vs DIMANA:
SELECT * FROM Customers c
LEFT JOIN CustomerAccounts ca ON ca.CustomerID = c.CustomerID
LEFT JOIN Accounts a ON ca.AccountID = a.AccountID
WHERE c.State = 'NY'
AND a.Status = 1
Menempatkan kondisi ke dalam klausa WHERE secara efektif membuat gabungan INNER bergabung, karena klausa WHERE adalah baris filter yang diterapkan setelah gabungan telah dibuat.