Rumah >pangkalan data >SQL >Bagaimana untuk menggunakan kesatuan dalam sql

Bagaimana untuk menggunakan kesatuan dalam sql

下次还敢
下次还敢asal
2024-04-29 15:48:14620semak imbas

Operator UNION dalam SQL digunakan untuk menggabungkan set hasil pernyataan SELECT dengan struktur lajur yang sama, mengalih keluar baris pendua (lalai) atau mengekalkan baris pendua (menggunakan kata kunci SEMUA), untuk mendapatkan set hasil penduaan baharu.

Bagaimana untuk menggunakan kesatuan dalam sql

Penggunaan UNION dalam SQL

Dalam SQL, UNION ialah operator yang digunakan untuk menggabungkan set hasil dua atau lebih pernyataan SELECT dengan struktur lajur yang sama. Ia menggabungkan set hasil ke dalam set hasil baharu yang mengandungi baris unik daripada semua set hasil input.

Syntax

Sintaks umum pernyataan UNION adalah seperti berikut:

<code>SELECT_STATEMENT1 UNION [ALL] SELECT_STATEMENT2 [UNION ... SELECT_STATEMENTn]</code>

Di mana:

  • SELECT_STATEMENT1 ialah pernyataan SELECT pertama.
  • UNION ialah pengendali UNION.
  • [SEMUA] ialah kata kunci pilihan yang menunjukkan sama ada untuk menyimpan baris pendua. Jika ditinggalkan, baris pendua akan dialih keluar.
  • UNION boleh mempunyai beberapa pernyataan PILIH.

Penggunaan

Pengendali UNION digunakan dalam situasi berikut:

  • Gabungkan set hasil dengan struktur lajur yang sama: UNION boleh menggabungkan set hasil daripada jadual, paparan atau subquery yang berbeza asalkan mereka mempunyai subkueri susunan Lajur dan jenis data yang sama.
  • Hapuskan baris pendua:Secara lalai, UNION akan memadamkan baris pendua. Walau bagaimanapun, jika kata kunci SEMUA digunakan, ia akan mengekalkan baris pendua.
  • Buat set hasil penduaan: Jika set hasil input mungkin mengandungi baris pendua, anda boleh mencipta set hasil pendua yang mengandungi semua baris dengan menggunakan UNION ALL.

Contoh

Contoh berikut menggunakan KESATUAN untuk menggabungkan maklumat pekerja daripada dua jadual:

<code>SELECT *
FROM employees
UNION
SELECT *
FROM new_hires;</code>

Set hasil akan mengandungi baris pekerja unik daripada jadual pekerja dan jadual new_hires.

Contoh berikut menggunakan UNION ALL untuk mengekalkan baris pendua:

<code>SELECT *
FROM employees
UNION ALL
SELECT *
FROM new_hires;</code>

Set hasil akan mengandungi semua baris pekerja daripada jadual pekerja dan jadual new_hires, termasuk baris pendua.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kesatuan 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