INNER JOIN adalah sintaks ANSI yang harus Anda gunakan.
Biasanya dianggap lebih mudah dibaca, terutama jika Anda menggabungkan banyak tabel.
Itu juga dapat dengan mudah diganti dengan OUTER JOIN kapanpun dibutuhkan.
WHERE sintaks lebih berorientasi pada model relasional.
Hasil dari dua tabel JOIN ed adalah produk kartesius dari tabel tempat filter diterapkan yang memilih hanya baris-baris dengan kolom penghubung yang cocok.
Lebih mudah untuk melihat ini dengan WHERE sintaks.
Sebagai contoh Anda, di MySQL (dan dalam SQL secara umum) kedua kueri ini adalah sinonim.
Juga, perhatikan bahwa MySQL juga memiliki STRAIGHT_JOIN klausa.
Dengan menggunakan klausa ini, Anda dapat mengontrol JOIN order:tabel mana yang dipindai di loop luar dan mana yang di loop dalam.
Anda tidak dapat mengontrol ini di MySQL menggunakan WHERE sintaks.