Rumah >pangkalan data >tutorial mysql >Apakah MySql self-join, outer join, inner join, left join dan right join?

Apakah MySql self-join, outer join, inner join, left join dan right join?

王林
王林ke hadapan
2023-05-27 12:52:111990semak imbas

1. Menyertai sendiri

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? .

2, sambung luar

Sambungan luar termasuk sambung kiri dan sambung kanan. Lihat sahaja gabungan kiri dan gabungan kanan

3 Gabungan kiri

hanyalah hasil akhir Tidak kira apa, jadual di sebelah kiri semuanya dipaparkan sebelah kanan dipaparkan mengikut syarat

4, sambungan yang betul

Ini tidak memerlukan pengenalan daripada saya. Sebenarnya, ia semudah itu dan tidak perlu rumit untuk difahami.

Amalan khusus

--创建 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:

Apakah MySql self-join, outer join, inner join, left join dan right join?

1, kiri sertai

Apakah MySql self-join, outer join, inner join, left join dan right join?

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.

2, sambungan betul

Apakah MySql self-join, outer join, inner join, left join dan right join?

Kita juga boleh tahu dari gambar di atas bahawa sebenarnya semua jadual di sebelah kanan dipaparkan, tetapi bukan semua jadual koordinat Dipaparkan

3, self-join

Apakah MySql self-join, outer join, inner join, left join dan right join?

Dapat dilihat dari sini bahawa meja yang sama sebenarnya dikendalikan di sini, iaitu self-join

4. Sambungan dalaman

Apakah MySql self-join, outer join, inner join, left join dan right 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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam