Keyword UNION digunakan untuk menggabungkan dua atau lebih query:
<query 1>
UNION [ALL]
<query 2>
Clause UNION digunakan untuk menggabungkan hasil dari dua atau lebih SELECT statement menjadi satu result set. Jika parameter ALL digunakan maka semua duplicate row ditampilkan, sedangkan jika parameter tersebut tidak digunakan maka yang akan ditampilkan hanya row yang unik.
Hal-hal yang harus diperhatikan dalam penggunaan keyword UNION:
- Jumlah column untuk setiap query harus sama
- Result set untuk setiap query harus memiliki tipe data yang sama untuk setiap column-nya
- Result set akhir akan menggunakan nama-nama column dari query yang pertama
- Clause ORDER BY dapat digunakan pada hasil UNION dengan cara menulikannya pada bagian akhir kombinasi query
Contoh:
Mencari tipe product, model number, dan price dari PC dan Laptop
SELECT Product.type, PC.model, price
FROM PC INNER JOIN
Product ON PC.model = Product.model
UNION
SELECT Product.type, Laptop.model, price
FROM Laptop INNER JOIN
Product ON Laptop.model = Product.model
ORDER BY price DESC;
Result set:
Type Model Price
Laptop 1750 1200
Laptop 1752 1150
Laptop 1298 1050
PC 1233 980
Laptop 1321 970
PC 1233 950
PC 1121 850
Laptop 1298 700
PC 1232 600
PC 1233 600
PC 1232 400
PC 1232 350
PC 1260 350
Recent Comments