Gelagat Sertai Lalai MySQL: Membongkar Misteri
Dalam bidang MySQL, ketiadaan klausa JOIN yang eksplisit menimbulkan persoalan asas: apakah tingkah laku lalai? Adakah ia serupa dengan JOIN DALAM, atau adakah ia meniru sintaks yang dipisahkan koma yang lebih lama?
Lalai: SERTAI DALAM
Bertentangan dengan kepercayaan popular, mengetepikan klausa JOIN dalam MySQL berkesan sama seperti menggunakan INNER JOIN. Dengan kata lain, spesifikasi INNER adalah berlebihan. MySQL mentafsirkan penyataan seperti INNER JOINs, membolehkan anda meninggalkannya untuk ringkasnya.
Membandingkan Variasi JOIN
Untuk menjelaskan lebih lanjut, pertimbangkan senario berikut:
WHERE Klausa dan Cantuman
Berkenaan pertanyaan kedua anda, klausa WHERE mempunyai hubungan bernuansa dengan JOIN. Walaupun mereka berkongsi persamaan, ia mempunyai tujuan yang berbeza.
WHERE klausa menapis data yang diambil daripada jadual yang mengambil bahagian. Sebaliknya, JOIN mentakrifkan perhubungan antara jadual tersebut, menentukan baris mana yang disertakan dalam set hasil.
Sintaks Koma lwn. Sintaks JOIN
Walaupun kesan penggunaan koma dan kata kunci (JOIN atau INNER JOIN) adalah sama, sejarah dan implikasinya berbeza. Sintaks koma, yang diwarisi daripada standard ANSI-89, mempunyai beberapa kelemahan yang mendorong pengenalan kata kunci JOIN dalam standard ANSI-92.
Faedah Menggunakan Sintaks JOIN
Untuk kejelasan dan kebolehselenggaraan, adalah dinasihatkan untuk konsisten menggunakan sintaks JOIN di atas koma. Ini menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Adakah MySQL lalai kepada INNER JOIN atau Sintaks Koma?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!