Itu sama tetapi sangat ambigu dengan implisit CROSS GABUNG. Gunakan JOIN eksplisit.
Jika Anda bergabung dalam klausa WHERE maka hasilnya mungkin berbeda karena gabungan dan filter tercampur.
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)
Catatan:
- INNER JOIN dan CROSS JOIN bersifat komutatif dan asosiatif:urutan biasanya tidak penting.
- OUTER JOIN tidak, yang Anda identifikasi
- SQL bersifat deklaratif:Anda memberi tahu pengoptimal apa yang Anda inginkan, bukan bagaimana melakukannya. Ini menghilangkan pertimbangan urutan GABUNG (tunduk pada 2 item sebelumnya)