Rumah >pengaturcaraan harian >pengetahuan mysql >Peranan kesatuan dalam mysql

Peranan kesatuan dalam mysql

下次还敢
下次还敢asal
2024-04-27 02:27:141258semak imbas

Operator UNION dalam MySQL menggabungkan set hasil daripada berbilang pertanyaan kepada satu hasil, menghapuskan baris pendua dan menggabungkan baris daripada pertanyaan yang berbeza. Ia boleh memudahkan pertanyaan kompleks, meningkatkan kecekapan pertanyaan dan mengelakkan data pendua. Ambil perhatian bahawa pertanyaan mesti mempunyai bilangan lajur dan jenis data yang sama, susunan set hasil ditentukan oleh pertanyaan pertama dan operator UNION menggunakan memori tambahan semasa melaksanakan.

Peranan kesatuan dalam mysql

Peranan UNION dalam MySQL

Operator UNION digunakan dalam MySQL untuk menggabungkan set hasil daripada dua atau lebih pertanyaan. Ia menggabungkan hasil beberapa pertanyaan menjadi satu hasil.

Syntax

<code class="sql">SELECT * FROM query1
UNION
SELECT * FROM query2
[UNION ALL
SELECT * FROM query3]</code>

Fungsi

Fungsi utama pengendali KESATUAN ialah:

  • Hapuskan baris pendua: Hanya keluar baris pertanyaan pendua atau lebih banyak baris.
  • Gabung Baris: Ia menggabungkan baris hasil daripada pertanyaan berbeza kepada satu hasil.
  • Bentuk pertanyaan berbilang jadual: Pengendali UNION boleh digunakan sebagai sebahagian daripada pertanyaan berbilang jadual, membenarkan data diambil daripada berbilang jadual dan digabungkan.

Menggunakan UNION ALL

UNION ALL adalah serupa dengan UNION, tetapi ia tidak menghapuskan baris pendua. Ia hanya menggabungkan baris hasil daripada pertanyaan berbeza ke dalam satu hasil, termasuk sebarang baris pendua.

Contoh

Sebagai contoh, pertanyaan berikut menggunakan UNION untuk menggabungkan set hasil daripada dua pertanyaan dan hanya menyimpan baris unik:

<code class="sql">SELECT * FROM employees
UNION
SELECT * FROM customers</code>

Set hasil akan mengandungi baris untuk semua pekerja dan pelanggan, dan tidak akan mengandungi baris pendua .

Kelebihan

  • Ringkaskan pertanyaan yang rumit
  • Tingkatkan kecekapan pertanyaan
  • Elakkan data pendua

Nota

Anda perlu memberi perhatian kepada UNIT

untuk
  • :
  • Pertanyaan mesti mempunyai perkara yang sama bilangan lajur dan jenis data.
  • Susunan set keputusan ditentukan oleh pertanyaan pertama.
  • Operator UNION memerlukan memori tambahan semasa melaksanakan, terutamanya untuk set data yang besar.
🎜

Atas ialah kandungan terperinci Peranan kesatuan 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