Cóż, to, co nazywasz „równoważnikiem”, nie jest odpowiednikiem sprzężeń zewnętrznych. Weźmy na przykład lewe sprzężenie.
Warunek w DOŁĄCZ:
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
kontra GDZIE:
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
Umieszczenie warunków w klauzuli WHERE skutecznie powoduje, że złączenia INNER łączy, ponieważ klauzula WHERE jest wierszem filtr która jest stosowana po połączenia zostały wykonane.