Perbedaan SQL Antara Union, Union All, dan Union Distinct Operators

Perbedaan Sql Antara Union Union All Dan Union Distinct Operators



SQL memberi kita operator UNION yang memungkinkan kita menggabungkan kumpulan hasil dari dua atau lebih pernyataan SELECT ke dalam satu kumpulan hasil. Ada tiga jenis utama operator UNION dalam SQL: UNION, UNION ALL, dan UNION DISTINCT.

Tutorial ini mengeksplorasi ketiga jenis UNION ini dan memberikan contoh dunia nyata dan praktis untuk bekerja dengannya.







CATATAN: Dalam contoh ini, kami akan menggunakan database sampel Sakila untuk tujuan demonstrasi. Pastikan Anda telah menginstalnya sebelum menjalankan perintah ini. Anda dapat melihat tutorial kami tentang itu untuk mempelajari lebih lanjut.



Operator SQL UNION

Seperti yang disebutkan, operator UNION memungkinkan kita untuk menggabungkan kumpulan hasil dari dua atau lebih pernyataan pemilihan dan menghapus nilai duplikat. Sintaks operator UNION adalah sebagai berikut:



PILIH kolom1, kolom2, ...
DARI tabel1
PERSATUAN
PILIH kolom1, kolom2, ...
DARI tabel2;


Dalam sintaks contoh sebelumnya, kami menggunakan pernyataan SELECT untuk mengambil data dari tabel yang ditentukan. Operator UNION kemudian menggabungkan dua set hasil menjadi satu set. Mari kita ambil contoh bagaimana melakukannya dengan menggunakan tabel aktor yang didefinisikan dalam database Sakila.





Perhatikan contoh kueri berikut yang mengambil nama depan dan nama belakang aktor dari tabel aktor dan tabel pelanggan:

PILIH first_name, last_name
DARI aktor
PERSATUAN
PILIH first_name, last_name
DARI pelanggan; PILIH first_name, last_name
DARI aktor
PERSATUAN
PILIH first_name, last_name
DARI pelanggan;


Kueri sebelumnya memengaruhi nama depan dan belakang dari tabel aktor dan pelanggan dan mengembalikan nilai sebagai hasil tunggal.



Contoh keluarannya adalah sebagai berikut:

SQL UNION SEMUA Operator

Berbeda dengan operator UNION yang menghapus nilai duplikat dari kumpulan hasil, operator UNION mengembalikan semua baris tabel termasuk duplikatnya.

Sintaksnya adalah sebagai berikut:

PILIH kolom1, kolom2, ...
DARI tabel1
UNI SEMUA
PILIH kolom1, kolom2, ...
DARI tabel2;


Contoh berikut memilih nama depan dan belakang dari tabel aktor dan pelanggan di database Sakila:

PILIH first_name, last_name
DARI aktor
UNI SEMUA
PILIH first_name, last_name
DARI pelanggan;


Contoh keluarannya adalah sebagai berikut:

Operator BERBEDA SQL UNION

Jenis lain dari operator serikat pekerja adalah UNION DISTINCT. Operator ini hanyalah duplikat dari operator UNION yang melakukan tindakan serupa.

Sintaksnya adalah sebagai berikut:

PILIH kolom1, kolom2, ...
DARI tabel1
PERBEDAAN UNION
PILIH kolom1, kolom2, ...
DARI tabel2;


Pernyataan SELECT mengambil data dari tabel yang ditentukan, dan operator UNION DISTINCT menggabungkan kumpulan hasil menjadi satu kumpulan hasil yang menyertakan baris unik.

Pada contoh database Sakila, kita dapat menjalankan perintah berikut:

PILIH first_name, last_name
DARI aktor
PERBEDAAN UNION
PILIH first_name, last_name
DARI pelanggan;


Ini harus mengembalikan hasil yang sama dengan operator UNION.

Kesimpulan

Kami belajar cara bekerja dengan berbagai jenis UNION di SQL. Operator UNION menggabungkan kumpulan hasil dari dua atau lebih pernyataan pemilihan dan menghapus rekaman duplikat. UNION ALL melakukan tindakan serupa tetapi menyertakan baris duplikat apa pun. Terakhir, UNION DISTINCT identik dengan operator UNION asli.