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

Perbezaan antara kesatuan dan kesatuan semua dalam mysql

下次还敢
Lepaskan: 2024-04-26 06:03:17
asal
762 orang telah melayarinya

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>
Salin selepas log masuk
Hasil:

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

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

<code>| Student_ID | Student_Name |
|---|---|
| 1 | John |
| 3 | Mary |
| 3 | Mary |
| 5 | Bob |</code>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan