Rumah >pangkalan data >tutorial mysql >Apakah prinsip penggunaan MySQL Join?
sambung kiri, dengan jadual kiri sebagai jadual pemanduan dan jadual kiri sebagai asas set keputusan, sertai kanan Data dalam jadual ditambah pada set hasil
cantum kanan, dengan jadual kanan sebagai jadual pemanduan dan jadual kanan sebagai asas Set hasil, sambungkan data dari jadual kiri ke set hasil
inner join, set hasil mengambil dua jadual Persimpangan
cantum penuh, set hasil adalah gabungan kedua-duanya jadual
mysql tidak mempunyai gabungan penuh, kesatuan menggantikan
Perbezaan antara kesatuan dan kesatuan semua ialah kesatuan akan mengalih keluar pendua
cross join Cartesian product
Jika keadaan di mana tidak digunakan, set keputusan adalah hasil daripada dua baris jadual yang berkaitan
Perbezaan antara dan ialah,Apabila cantuman silang mencipta set hasil, set hasil akan ditapis mengikut syarat
straight_join
Nyatakan jadual pemandu dengan ketat mengikut susunan SQL , Jadual kiri ialah pemandu
Ayat ini boleh ditulis semula seperti ini: intipatinya boleh difahami sebagai operasi gelung bersarang , di mana gelung luar untuk memacu jadual, dan gelung untuk dalam ialah jadual terdorong. Ia boleh dibahagikan kepada tiga algoritma mengikut strategi menyambung data yang dikarang.
Contohnya, jika terdapat jadual A dan jadual B, jika kedua-dua jadual JOIN, syarat sambungan jadual A akan menjadi ditambah satu demi satu ke jadual B. Gelung jadual, memadankan ID yang sama dalam jadual A dan jadual B dimasukkan ke dalam set hasil Kecekapan ini adalah yang paling rendah.
Proses pelaksanaan (imbasan cakera)
Dari jadual t1 Baca baris data R;
Dari baris data R, keluarkan medan a ke dalam jadual t2 dan lakukan carian pepohon
keluar medan yang memenuhi syarat dalam Jadual t2 Baris, membentuk baris dengan R sebagai sebahagian daripada set hasil; Untuk setiap baris R, cari dalam jadual t2 berdasarkan medan a, menggunakan proses carian pokok.Kaedah khusus adalah untuk menanyakan lajur yang layak dalam jadual pertama pada satu masa penimbal. , kemudian rentas jadual kedua sekali, bandingkan dengan semua nilai dalam penimbal satu demi satu, dan tambahkan hasil perbandingan pada set hasil
Pengoptimuman Sertai
Atas ialah kandungan terperinci Apakah prinsip penggunaan MySQL Join?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!