Rumah >pangkalan data >tutorial mysql >Cara menggunakan Union All mysql

Cara menggunakan Union All mysql

王林
王林ke hadapan
2023-05-26 20:37:043144semak imbas

1. Pengenalan kepada Union All

Menggabungkan dua set hasil, termasuk baris pendua data, tanpa sebarang pemprosesan dua set hasil.

Gunakan sintaks

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

Nota: Nama lajur dalam set hasil UNION sentiasa sama dengan nama lajur dalam pernyataan SELECT pertama dalam KESATUAN.

2. Contoh penggunaan

Gunakan kesatuan semua untuk mengalih keluar keputusan dan kemudian gunakan yang berbeza untuk mengisih

-- 用union all去除结果后在用distinct排重,执行时间为:5.4秒
select DISTINCT xx.DO_DETAIL_ID from (
select do_detail_id  from A
union all 
select do_detail_id  from B) xx;

Selepas penyatuan semua mengalih keluar keputusan, gunakan kumpulan mengikut untuk menyelesaikan pendua

-- 用union all去除结果后在用group by排重,执行时间为:5.69秒
select yy.DO_DETAIL_ID from (
select do_detail_id from A
union all 
select do_detail_id from B) yy GROUP BY yy.DO_DETAIL_ID;

Atas ialah kandungan terperinci Cara menggunakan Union All mysql. 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