Rumah >pangkalan data >tutorial mysql >Apa yang Berlaku dalam Pertanyaan JOIN MySQL Apabila Keadaan ON Diabaikan?

Apa yang Berlaku dalam Pertanyaan JOIN MySQL Apabila Keadaan ON Diabaikan?

Susan Sarandon
Susan Sarandonasal
2024-12-18 13:12:26662semak imbas

What Happens in MySQL JOIN Queries When the ON Condition is Omitted?

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!

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