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?

王林
Lepaskan: 2023-05-27 12:52:11
ke hadapan
1988 orang telah melayarinya

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan