SQL UNION digunakan untuk menggabungkan hasil set dari dua atau lebih pada pernyataan SELECT. Adapun ketentuan penggunaan UNION sebagai berikut:
- Setiap pernyataan SELECT yang di dalamnya menggunakan UNION harus memiliki jumlah kolom yang sama.
- Kolom juga harus memiliki tipe data yang serupa
- Kolom di setiap pernyataan SELECT juga harus dalam urutan yang sama
Daftar Isi
Sintaks UNION
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
UNION ALL Sintaks
SQL UNION hanya menampilkan nilai yang berbeda (distinct) secara default. Untuk menampilkan seluruh nilai (duplikat), gunakan UNION ALL.
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
Catatan: Nama kolom yang ditampilkan pada pernyataan SELECT menggunakan UNION biasanya sama dengan nama kolom di SELECT bagian pertama .
Contoh UNION
SELECT nama FROM member UNION
SELECT nama FROM supplier
mengambil beberapa kolom :
SELECT nama, alamat FROM member UNION
SELECT nama, alamat FROM supplier
Menggunakan UNION ALL
SELECT nama FROM member UNION ALL
SELECT nama FROM supplier