Jest tak samo, ale jest niejednoznaczny jak diabli z ukrytym POŁĄCZENIA KRZYŻOWE. Użyj wyraźnych JOINS.
Jeśli dołączasz w klauzuli WHERE, wyniki mogą różnią się, ponieważ łączenia i filtry są pomieszane.
SELECT ....
FROM apples a
JOIN
bananas b ON ...
JOIN
oranges o ON ...
LEFT JOIN
kiwis k ON k.orange_id = o.id
WHERE (filters only)
Uwagi:
- ŁĄCZENIA WEWNĘTRZNE i ŁĄCZENIA KRZYŻOWE są przemienne i skojarzone:kolejność zwykle nie ma znaczenia.
- ZŁĄCZENIA ZEWNĘTRZNE nie są zidentyfikowane
- SQL jest deklaratywny:mówisz optymalizatorowi, czego chcesz, a nie jak to zrobić. To usuwa kwestie związane z zamówieniem JOIN (z zastrzeżeniem poprzednich 2 pozycji)