Rumah >pengaturcaraan harian >pengetahuan mysql >Perbezaan antara kesatuan dan kesatuan semua dalam mysql
Perbezaan antara UNION dan UNION ALL dalam MySQL ialah UNION menghapuskan baris pendua, manakala UNION ALL mengekalkan semua baris. UNION mengisih set keputusan secara tersirat, tetapi UNION ALL tidak.
Perbezaan antara UNION dan UNION ALL dalam MySQL
Dalam MySQL, UNION dan UNION ALL ialah kedua-dua pengendali yang digunakan untuk menggabungkan data baris daripada set hasil pertanyaan yang berbeza. Walau bagaimanapun, terdapat perbezaan utama dalam cara keputusan diproses.
UNION
UNION ALL
Senario penggunaan
Contoh
Andaikan terdapat dua jadual: lajur table1
和 table2
,它们都有一个名为 name
.
Pertanyaan berikut menggunakan UNION untuk menggabungkan baris daripada kedua-dua jadual ini dan menghapuskan nama pendua:
<code class="sql">SELECT name FROM table1 UNION SELECT name FROM table2;</code>
Pertanyaan berikut menggunakan UNION ALL untuk menggabungkan baris daripada kedua-dua jadual ini dan mengekalkan nama pendua:
<code class="sql">SELECT name FROM table1 UNION ALL SELECT name FROM table2;</code>
Atas ialah kandungan terperinci Perbezaan antara kesatuan dan kesatuan semua dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!