Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menggunakan kesatuan dalam mysql

Bagaimana untuk menggunakan kesatuan dalam mysql

下次还敢
下次还敢asal
2024-04-26 05:07:46294semak imbas

Dalam MySQL, pengendali UNION menggabungkan set hasil daripada berbilang jadual atau subkueri, hanya mengembalikan baris hasil yang unik. Ia digunakan terutamanya untuk menggabungkan set hasil terputus-putus dan membenarkan mengekalkan baris pendua melalui UNION ALL.

Bagaimana untuk menggunakan kesatuan dalam mysql

Penggunaan UNION dalam MySQL

UNION operator digunakan dalam MySQL untuk menggabungkan set hasil daripada berbilang jadual atau subkueri. Ia hanya mengembalikan baris hasil unik tanpa mengulangi baris yang sama.

Sintaks:

<code>SELECT 列名1, 列名2, ...
FROM 表名1
UNION
SELECT 列名1, 列名2, ...
FROM 表名2
...
[UNION ALL]</code>

Parameter:

  • Nama lajur: Nama lajur yang akan digabungkan. Mereka mesti mempunyai susunan dan jenis data yang sama.
  • Nama jadual: Jadual atau subkueri untuk menggabungkan set hasil.
  • UNION ALL (pilihan): Simpan baris pendua.

Penggunaan:

UNION digunakan terutamanya untuk menggabungkan set keputusan bercabang daripada jadual atau subkueri yang berbeza. Ia hanya menyimpan baris hasil yang unik.

Sebagai contoh, untuk menggabungkan set hasil jadual pelanggan dan pesanan untuk memaparkan maklumat setiap pelanggan dan maklumat pesanan, anda boleh menggunakan pertanyaan berikut: customersorders 的结果集,显示每个客户的信息和订单信息,可以使用以下查询:

<code>SELECT *
FROM customers
UNION
SELECT *
FROM orders;</code>

如果要保留重复行,可以使用 UNION ALL

<code>SELECT *
FROM customers
UNION ALL
SELECT *
FROM orders;</code>

注意:

  • UNION 运算符仅合并具有相同列数和数据类型的结果集。
  • 如果列名不同,需要使用别名或通配符(*)来匹配它们。
  • 如果列具有不同的数据类型,需要使用转换函数(如 CAST()CONVERT()) 来确保它们兼容。
  • UNION 运算符不考虑排序顺序,除非使用 ORDER BYrrreee
  • Jika anda ingin mengekalkan baris pendua, anda boleh menggunakan UNION ALL:
rrreee🎜🎜Nota: Pengendali 🎜🎜🎜🎜UNION hanya menggabungkan set hasil dengan bilangan lajur dan jenis data yang sama. 🎜🎜Jika nama lajur berbeza, anda perlu menggunakan alias atau kad bebas (*) untuk memadankannya. 🎜🎜Jika lajur mempunyai jenis data yang berbeza, anda perlu menggunakan fungsi penukaran (seperti CAST() atau CONVERT()) untuk memastikan ia serasi. Pengendali 🎜🎜UNION tidak mempertimbangkan susunan isihan melainkan klausa ORDER BY digunakan. 🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk menggunakan 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
Artikel sebelumnya:Penggunaan dan dalam mysqlArtikel seterusnya:Penggunaan dan dalam mysql