SQL UNION

Sql Union



Dalam tutorial ini, kita akan belajar cara menggunakan klausa SQL UNION untuk menggabungkan hasil daripada dua atau lebih pernyataan SELECT ke dalam set hasil tunggal.

Ilustrasi berikut menunjukkan gambaran keseluruhan pertanyaan SQL UNION:









Sintaks SQL UNION

Berikut menunjukkan sintaks untuk menggabungkan dua penyataan pilih menggunakan klausa UNION:



PILIH
col_1,
col_2,
... col_N
DARI
tbl_1
KESATUAN

PILIH
col_1,
col_2,
... col_N
DARI
tbl_2;

Sebelum melaksanakan pertanyaan kesatuan, keperluan berikut mesti dipenuhi:





  1. Bilangan lajur dalam setiap pernyataan pilihan mestilah sama.
  2. Lajur dalam kedudukan yang sama dalam setiap pernyataan pilihan mestilah daripada jenis data yang serupa.
  3. Susunan lajur mestilah betul dalam semua pernyataan pilihan.

Mari kita jelaskan bagaimana kita boleh menggunakan pertanyaan UNION dengan jadual sebenar.

Jadual 1:

Berikut menunjukkan lajur dan data dalam jadual pertama:



id|nama_pelayan  |alamat       |versi_dipasang|
----------------+----------------+------------------+
1|SQL Server   |localhost:1433|15.0             |
2|Elasticsearch|localhost:9200|8.4.3            |
3|Redis        |localhost:6379|6.0              |
4|PostgreSQL   |localhost:5432|14.5             |

Jadual 2:

Struktur dan rekod jadual kedua adalah seperti yang ditunjukkan dalam berikut:

id|alat                        |versi|berlesen  |
------------------------+-------+------ ----- +
1|SQL Server Management Studio|18.0   |komersial|
2|Kibana                      |7.17.7 |percuma      |
3|DBeaver                     |22.2   |Perusahaan|
4|DataGrip                    |2022.2 |Komersial|

Jadual SQL UNION

Kita boleh melakukan operasi UNION pada nilai kedua-dua jadual seperti yang ditunjukkan dalam pertanyaan berikut:

PILIH
NAMA PELAYAN,
INSTALLED_VERSION
DARI
STACK_MAPPING
KESATUAN
PILIH
ALAT,
VERSI
DARI
PENGHUBUNG;

Ini harus menggabungkan pertanyaan dan mengembalikan jadual seperti berikut:

nama_pelayan                 |versi_dipasang|
----------------------------+--------------------------------+
Pelayan SQL                  |15.0             |
Elasticsearch               |8.4.3            |
Redis                       |6.0              |
PostgreSQL                  |14.5             |
Studio Pengurusan Pelayan SQL|18.0             |
Kibana |7.17.7 |
DBeaver                     |22.2             |
DataGrip                    |2022.2           |

Kesimpulan

Artikel ini menyediakan asas bekerja dengan klausa UNION dalam SQL untuk menggabungkan hasil dua atau lebih pernyataan SELECT. Sila semak tutorial lain untuk lebih lanjut.