Rumah >pangkalan data >tutorial mysql >Bolehkah MySQL JOIN Queries Berfungsi Tanpa Syarat ON?

Bolehkah MySQL JOIN Queries Berfungsi Tanpa Syarat ON?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 16:13:16932semak imbas

Can MySQL JOIN Queries Work Without an ON Condition?

Menyertai Jadual dalam MySQL Tanpa Keadaan ON

Dalam MySQL, adalah mungkin untuk melaksanakan pertanyaan gabungan tanpa menyatakan syarat ON. Ini berbeza daripada standard ANSI SQL dan sistem pangkalan data lain.

Cross Join

Apabila menggunakan JOIN atau INNER JOIN tanpa klausa ON, hasilnya ialah sambung silang. Cantuman silang menghasilkan produk Cartesian, mencipta setiap gabungan baris yang mungkin daripada jadual bercantum. Contohnya, jika Jadual A mempunyai tiga baris ('a', 'b', 'c') dan Jadual B mempunyai empat baris (1, 2, 3, 4), cantuman silang akan menghasilkan 12 baris.

Untuk melakukan cantuman silang secara eksplisit, adalah disyorkan untuk menggunakan sintaks CROSS JOIN:

FROM A CROSS JOIN B

Ini adalah lebih baik daripada menggunakan:

FROM A, B

yang juga boleh mengakibatkan cantuman silang tetapi boleh mengelirukan.

Cambung Luar

Klausa ON diperlukan untuk SERTAI LUAR KANAN dan SERTAI LUAR KIRI. Oleh itu, perbincangan JOIN tanpa ON tidak terpakai untuk jenis gabungan ini.

Atas ialah kandungan terperinci Bolehkah MySQL JOIN Queries Berfungsi Tanpa Syarat ON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn