Memahami Perbezaan antara Comma Separated Joints dan JOIN ON Syntax dalam MySQL
Persoalan timbul apabila berurusan dengan jadual pangkalan data dengan lajur yang berkaitan, terutamanya apabila menggunakan MySQL. Dua sintaks biasa untuk mencantumkan jadual ialah cantuman dipisahkan koma dan sintaks JOIN ON.
Gandingan Dipisahkan Koma
Caburan dipisahkan koma, menyerupai SELECT * FROM Person, Worker WHERE Person.id = Worker.id, menyertai jadual dengan memadankan baris berdasarkan lajur atau lajur biasa. Walau bagaimanapun, sintaks ini telah ditamatkan penggunaannya dalam MySQL dan memihak kepada sintaks JOIN ON.
SERTAI PADA Sintaks
Sintaks JOIN ON, seperti yang dilihat dalam SELECT * FROM Person JOIN Worker ON Person.id = Worker.id, secara eksplisit menyatakan lajur yang harus digunakan untuk menyertai meja. Sintaks ini lebih tepat, menyediakan kebolehbacaan yang dipertingkatkan dan digunakan secara meluas dalam pertanyaan MySQL moden.
Perbezaan
Anehnya, tiada perbezaan fungsi antara cantuman dipisahkan koma dan JOIN ON sintaks dalam MySQL. Kedua-duanya menghasilkan jadual gabungan yang sama. Penggunaan sintaks JOIN ON hanyalah masalah kebolehbacaan dan ia dianggap sebagai amalan pengaturcaraan yang baik dalam MySQL.
Ringkasnya, walaupun gabungan yang dipisahkan koma masih sah secara teknikal dalam MySQL, adalah disyorkan untuk menggunakan JOIN ON sintaks untuk kejelasan dan kepatuhan dengan konvensyen MySQL moden.
Atas ialah kandungan terperinci Gabungan Dipisahkan Koma lwn. JOIN ON dalam MySQL: Apakah Perbezaan Sebenar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!