Същото е, но е двусмислено като по дяволите с неявното Кръстосани присъединявания. Използвайте изрични JOINS.
Ако се присъединявате към клаузата WHERE, тогава резултатите може да се различават, защото съединенията и филтрите са смесени.
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)
Бележки:
- INNER JOINS и CROSS JOINS са комутативни и асоциативни:редът обикновено няма значение.
- OUTER JOINS не са, което идентифицирахте
- SQL е декларативен:казвате на оптимизатора какво искате, а не как да го направи. Това премахва съображенията за JOIN поръчка (в зависимост от предишните 2 артикула)