vee’s notes

this is about everything

SQL: UNION September 8, 2010

Filed under: Uncategorized — veeolina @ 10:22 am
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