Rumah  >  Artikel  >  pangkalan data  >  Perbezaan antara kesatuan dan kesatuan semua dalam sql

Perbezaan antara kesatuan dan kesatuan semua dalam sql

下次还敢
下次还敢asal
2024-05-02 02:57:17863semak imbas

UNION hanya mengembalikan baris yang unik, manakala UNION ALL mengandungi pendua baris;

Perbezaan antara kesatuan dan kesatuan semua dalam sql

Perbezaan antara UNION dan UNION ALL dalam SQL

UNION dan UNION ALL ialah pengendali SQL yang digunakan untuk menggabungkan baris daripada dua atau lebih jadual. Walau bagaimanapun, terdapat perbezaan asas dalam cara mereka mengendalikan baris pendua.

UNION

  • Kembalikan hanya baris unik (bukan pendua) dalam jadual hasil.
  • Ia akan menyahduplikasi baris dalam setiap jadual sebelum menggabungkan jadual.
  • Jika terdapat baris pendua dalam mana-mana jadual, baris tersebut hanya akan muncul sekali dalam jadual hasil.

UNION ALL

  • Mengembalikan semua baris, termasuk baris pendua.
  • Ia tidak menyahduplikasi baris dalam jadual individu.
  • Jika terdapat baris pendua dalam mana-mana jadual, baris tersebut akan muncul beberapa kali dalam jadual hasil. . ID = 2, Nama = Susan) telah dipadamkan.
Jika anda menggabungkan kedua-dua jadual ini menggunakan operator UNION ALL:

<code>T1:
+----+----+
| ID | Name |
+----+----+
| 1  | John |
| 2  | Susan |
| 3  | Mary |
+----+----+

T2:
+----+----+
| ID | Name |
+----+----+
| 2  | Susan |
| 4  | Bob |
+----+----+</code>
Hasilnya ialah:
<code>SELECT * FROM T1 UNION SELECT * FROM T2;</code>
di mana baris pendua sudah dimasukkan ke dalam keputusan.

Atas ialah kandungan terperinci Perbezaan antara kesatuan dan kesatuan semua dalam sql. 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:Apakah maksud pesanan dalam sqlArtikel seterusnya:Apakah maksud pesanan dalam sql