SQL UNION
Operator SQL UNION digunakan untuk menggabungkan hasil tampilan dari dua atau lebih pernyataan SELECT.
- Setiap pernyataan SELECT dalam UNION harus memiliki jumlah kolom yang sama
- Kolom juga harus memiliki tipe data yang sama
- Kolom di setiap pernyataan SELECT juga harus dalam urutan yang sama
SQL UNION Sintaks :
SELECT nama_kolom ...
FROM table1
UNION
SELECT nama_kolom ...
FROM table2;
UNION ALL Sintaks :
Operator UNION hanya memilih nilai yang berbeda secara default. Untuk membolehkan nilai duplikat, gunakan UNION ALL:
SELECT nama_kolom ...
FROM table1
UNION ALL
SELECT nama_kolom ...
FROM table2;
Catatan: Nama-nama kolom dalam hasil tampilan biasanya sama dengan nama kolom dalam pernyataan SELECT pertama di UNION.
Contoh SQL UNION
Pernyataan SQL berikut menampilkan City (hanya nilai yang berbeda) dari tabel "Customers" dan "Suppliers":
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
hasil query |
Catatan: Jika beberapa Customers atau Suppliers memiliki City yang sama, masing-masing City hanya akan dicantumkan satu kali, karena UNION hanya memilih nilai yang berbeda. Gunakan UNION ALL untuk juga memilih nilai yang duplikat.
SQL UNION ALL Contoh
Pernyataan SQL berikut menampilkan City (nilai duplikat juga) dari tabel "Customers" dan "Suppliers":
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
hasil query |
SQL UNION Dengan WHERE
Pernyataan SQL berikut menampilkan City Germany (hanya nilai-nilai yang berbeda) dari tabel "Customers" dan "Suppliers":
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
hasil query |
SQL UNION ALL Dengan WHERE
Pernyataan SQL berikut menampilkan city Germany (nilai duplikat juga) dari tabel "Customers" dan "Suppliers":
SELECT City, Country FROM CustomersWHERE Country='Germany'UNION ALLSELECT City, Country FROM SuppliersWHERE Country='Germany'ORDER BY City;
hasil query |
Comments