Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menggunakan pernyataan SQL untuk melaksanakan gabungan data dan pertanyaan kesatuan dalam MySQL?

Bagaimana untuk menggunakan pernyataan SQL untuk melaksanakan gabungan data dan pertanyaan kesatuan dalam MySQL?

王林
王林asal
2023-12-17 10:26:42952semak imbas

Bagaimana untuk menggunakan pernyataan SQL untuk melaksanakan gabungan data dan pertanyaan kesatuan dalam MySQL?

Bagaimana untuk menggunakan pernyataan SQL untuk melaksanakan penyambungan data dan pertanyaan kesatuan dalam MySQL?

Penyertaan data dan pertanyaan kesatuan adalah teknik yang biasa digunakan dalam bahasa SQL untuk mendapatkan dan menapis data yang diperlukan dalam berbilang jadual. Dalam MySQL, kita boleh menggunakan klausa JOIN untuk melaksanakan sambungan data, dan menggunakan klausa UNION dan UNION ALL untuk melaksanakan pertanyaan bersama data. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan pernyataan SQL untuk melaksanakan sambungan data dan pertanyaan kesatuan dalam MySQL, dan menyediakan contoh kod khusus.

  1. Sambungan data:

Sambungan data adalah untuk mengaitkan data dalam berbilang jadual melalui lajur biasa untuk mendapatkan data yang diperlukan. Dalam MySQL, kita boleh menggunakan empat kaedah sambungan: Inner JOIN, LEFT JOIN, KANAN JOIN dan FULL JOIN. Berikut ialah penjelasan terperinci dan contoh kod mereka:

  • INNER JOIN (inner join): Hanya kembalikan baris yang sepadan dalam kedua-dua jadual di bawah syarat cantum.
SELECT 列名
FROM 表1
INNER JOIN 表2
ON 表1.列名 = 表2.列名;
  • LEFT JOIN (kiri join): Mengembalikan semua baris dalam jadual kiri (iaitu jadual pertama), dan baris dalam jadual kanan yang sepadan dengan jadual kiri.
SELECT 列名
FROM 表1
LEFT JOIN 表2
ON 表1.列名 = 表2.列名;
  • RIGHT JOIN (right join): Mengembalikan semua baris dalam jadual kanan (iaitu jadual kedua), dan baris dalam jadual kiri yang sepadan dengan jadual kanan.
SELECT 列名
FROM 表1
RIGHT JOIN 表2
ON 表1.列名 = 表2.列名;
  • FULL JOIN (full join): Mengembalikan semua baris dalam jadual kiri dan kanan, tidak kira padanan atau tidak.
SELECT 列名
FROM 表1
FULL JOIN 表2
ON 表1.列名 = 表2.列名;
  1. Pertanyaan kesatuan:

Pertanyaan kesatuan digunakan untuk menggabungkan set hasil berbilang pernyataan SELECT dan mengembalikan jadual sementara yang mengandungi semua hasil. Dalam MySQL, kita boleh menggunakan UNION dan UNION ALL untuk melakukan pertanyaan bersama. Berikut ialah penjelasan terperinci dan contoh kod mereka:

  • UNION: Mengembalikan set hasil dua atau lebih pernyataan SELECT, mengalih keluar baris pendua.
SELECT 列名
FROM 表1
WHERE 条件
UNION
SELECT 列名
FROM 表2
WHERE 条件;
  • UNION ALL: Mengembalikan set hasil dua atau lebih penyataan SELECT, yang mengandungi baris pendua.
SELECT 列名
FROM 表1
WHERE 条件
UNION ALL
SELECT 列名
FROM 表2
WHERE 条件;

Di atas adalah kaedah asas dan contoh kod menggunakan pernyataan SQL untuk melaksanakan sambungan data dan pertanyaan bersama dalam MySQL. Melalui penggunaan fleksibel pertanyaan gabungan dan kesatuan, anda boleh mendapatkan dan menapis data yang diperlukan dengan mudah daripada berbilang jadual dan memenuhi keperluan analisis data dan pertanyaan yang berbeza. Saya berharap anda mendapat keputusan yang baik apabila menggunakan pernyataan SQL untuk pertanyaan data!

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pernyataan SQL untuk melaksanakan gabungan data dan pertanyaan kesatuan dalam MySQL?. 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