Rumah >pangkalan data >tutorial mysql >Perbezaan antara kesatuan dan kesatuan semua dalam mysql

Perbezaan antara kesatuan dan kesatuan semua dalam mysql

下次还敢
下次还敢asal
2024-04-26 06:03:17702semak imbas

Perbezaan antara operator set UNION dan UNION ALL dalam MySQL: UNION mengembalikan baris unik, manakala UNION ALL mengembalikan semua baris, termasuk baris pendua. UNION mengisih keputusan yang ditetapkan dalam tertib menaik, manakala UNION ALL tidak mengisih. Pilih UNION untuk menghapuskan baris pendua, dan UNION ALL untuk mengekalkan baris pendua.

Perbezaan antara kesatuan dan kesatuan semua dalam mysql

UNION lwn. UNION ALL: Perbezaan antara dua set operator dalam MySQL

Dalam MySQL, UNION dan UNION ALL ialah pengendali berkuasa untuk menggabungkan data daripada dua atau lebih jadual. Walau bagaimanapun, terdapat perbezaan penting antara mereka.

UNION

  • Kembalikan hanya baris unik dalam set hasil.
  • Baris diisih dalam tertib menaik sebelum ia ditambah pada set hasil.
  • Hapuskan baris pendua walaupun ia dari jadual yang berbeza.

UNION ALL

  • Mengembalikan semua baris dalam set hasil, termasuk baris pendua.
  • Baris tidak akan diisih.
  • Simpan baris pendua walaupun ia daripada jadual yang berbeza.

Pilih operator mana yang hendak digunakan

Pilih UNION atau UNION ALL bergantung pada keperluan khusus anda:

  • Jika anda perlu menghapuskan baris pendua, gunakan UNION.
  • Jika anda perlu menyimpan semua baris, termasuk baris pendua, gunakan UNION ALL.
  • Jika anda perlu mengisih keputusan, gunakan UNION.
  • Jika pesanan tidak penting, gunakan UNION ALL.虑 Contoh 以 Pertimbangkan dua jadual berikut:
Jadual A:

ID_pelajar

nama_pelajar

111maryJadual B:

Student_IDStudent_name3Mary5 operator:
<code class="sql">SELECT * FROM A UNION SELECT * FROM B;</code>
Hasil:

<code>| Student_ID | Student_Name |
|---|---|
| 1 | John |
| 3 | Mary |
| 5 | Bob |</code>
Guna UNION ALL operator:

<code class="sql">SELECT * FROM A UNION ALL SELECT * FROM B;</code>
Hasil:

<code>| Student_ID | Student_Name |
|---|---|
| 1 | John |
| 3 | Mary |
| 3 | Mary |
| 5 | Bob |</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!

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