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!