Rumah >pangkalan data >tutorial mysql >Apa yang Berlaku dalam Pertanyaan JOIN MySQL Apabila Keadaan ON Diabaikan?
MySQL JOIN Query Tanpa ON Condition
Dalam MySQL, JOIN pertanyaan tidak memerlukan syarat ON sahaja. Ini berbeza daripada standard ANSI dan banyak pangkalan data lain.
Cross Join
Tanpa syarat ON, JOIN ditafsirkan sebagai sambung silang. Operasi ini menghasilkan produk Cartesian, menghasilkan satu set rekod yang mengandungi setiap kemungkinan gabungan baris daripada jadual yang dicantumkan. Sebagai contoh, cantuman silang antara dua jadual dengan 3 dan 4 baris masing-masing akan menghasilkan 12 baris.
Menggunakan Cross Join Secara Eksplisit
Adalah disyorkan untuk menggunakan CROSS JOIN kata kunci apabila secara eksplisit melakukan cantuman silang untuk kejelasan:
SELECT * FROM A CROSS JOIN B;
INNER JOIN lwn. Cross Join
Ketiadaan syarat ON dalam pertanyaan JOIN secara berkesan menjadikannya bersamaan dengan INNER JOIN tanpa syarat . Ini boleh berguna untuk mencari semua baris yang sepadan antara jadual, sama seperti JOIN DALAM.
Gabungan Luar Kiri dan Kanan
Untuk SAMBUNGAN LUAR KIRI dan KANAN, HIDUP syarat adalah wajib, kerana jenis cantuman ini memerlukan syarat tertentu untuk padanan baris. Oleh itu, ketiadaan syarat ON tidak relevan untuk mereka.
Atas ialah kandungan terperinci Apa yang Berlaku dalam Pertanyaan JOIN MySQL Apabila Keadaan ON Diabaikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!