Rumah >pangkalan data >tutorial mysql >Apakah MySql self-join, outer join, inner join, left join dan right join?
Dalam analisis akhir, berbilang jadual adalah data dihadkan dengan menambahkan syarat tertentu pada jadual yang sama. Ini mudah difahami. Mengapa menggunakan "di mana a.age = a.num;" dengan cara yang begitu rumit? .
Sambungan luar termasuk sambung kiri dan sambung kanan. Lihat sahaja gabungan kiri dan gabungan kanan
hanyalah hasil akhir Tidak kira apa, jadual di sebelah kiri semuanya dipaparkan sebelah kanan dipaparkan mengikut syarat
Ini tidak memerlukan pengenalan daripada saya. Sebenarnya, ia semudah itu dan tidak perlu rumit untuk difahami.
--创建 stu这个表格 CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 --创建stu_score CREATE TABLE `stu_name` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8
Masukkan data:
Daripada tangkapan skrin di atas, kita dapat melihat bahawa semua data dalam jadual di sebelah kiri dipaparkan, dan data dalam jadual di sebelah kanan dipaparkan berdasarkan syarat.
Kita juga boleh tahu dari gambar di atas bahawa sebenarnya semua jadual di sebelah kanan dipaparkan, tetapi bukan semua jadual koordinat Dipaparkan
Dapat dilihat dari sini bahawa meja yang sama sebenarnya dikendalikan di sini, iaitu self-join
Apa yang dipanggil sambungan dalaman adalah untuk memaparkan bahagian yang sama, dan memadam bahagian lain yang tidak memenuhi syarat!
Atas ialah kandungan terperinci Apakah MySql self-join, outer join, inner join, left join dan right join?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!