Operator UNION dan UNION ALL dalam SQL

Operator UNION dalam SQL

Operator UNION digunakan untuk menggabungkan hasil set dari dua atau lebih pernyataan SELECT.

Sila pastikan, pernyataan SELECT dalam UNION mesti mempunyai jumlah kolom yang sama. Kolom juga mesti mempunyai jenis data yang serupa. Selain itu, urutan kolom dalam setiap pernyataan SELECT mesti sama.

SQL UNION 语法

table_name1 SELECT column_name(s) Sintaks SQL UNION ALL
Daftar semua nama pekerja yang berbeda di China dan Amerika:
table_name1 SELECT column_name(s) FROM

UNIONSintaks SQL UNION

Secara default, operator UNION memilih nilai yang berbeda. Jika memungkinkan nilai yang berulang, gunakan UNION ALL.

table_name1 SELECT column_name(s) Sintaks SQL UNION ALL
SELECT E_Name FROM Employees_China
table_name1 SELECT column_name(s) FROM

table_name2

Selain itu, nama kolom dalam hasil UNION selalu sama dengan nama kolom di pernyataan SELECT pertama dalam UNION.

Contoh yang digunakan dalam tabel asli di bawah ini:

Employees_USA: Hasil
E_ID E_Name
01 Zhang, Hua
02 Bush, George
03 Wang, Wei

Employees_China:

Employees_USA: Hasil
E_ID Yang, Ming
01 Adams, John
02 Bush, George
03 Carter, Thomas

04

Menggunakan perintah UNION

Contoh

Daftar semua pekerja di China dan Amerika:
Daftar semua nama pekerja yang berbeda di China dan Amerika:
UNION ALL

SELECT E_Name FROM Employees_USA

Hasil
E_Name
Zhang, Hua
Bush, George
Wang, Wei
Yang, Ming
Adams, John
Carter, Thomas

UNIONKeterangan:

SELECT E_Name FROM Employees_China

Perintah ini tidak dapat daftar semua pekerja di China dan Amerika. Dalam contoh di atas, kami memiliki dua nama pekerja yang sama, hanya satu diantaranya yang didaftarkan. Perintah UNION hanya akan memilih nilai yang berbeda.

Pernyataan 1 Perintah UNION ALL dan UNION hampir sama, tetapi perintah UNION ALL akan daftar semua nilai.
SELECT E_Name FROM Employees_China
Pernyataan 1 SQL

Pernyataan 2

Menggunakan perintah UNION ALL

Contoh:

Daftar semua pekerja di China dan Amerika:
SELECT E_Name FROM Employees_China
UNION ALL

SELECT E_Name FROM Employees_USA

Hasil
E_Name
Zhang, Hua
Bush, George
Wang, Wei
Yang, Ming
Adams, John
Bush, George
Carter, Thomas