Union
Union merupakan operator yang digunakan untuk menggabungkan hasil query, dengan ketentuan nama dan tipe kolom dari masing-masing yang datanya akan ditampilkan harus sama. Union dapat dibagi menjadi dua yaitu Union Standar dan Union All
1) Union
Union merupakan perintah umum dari union yang
digunakan untuk menggabungkan dua buah query yang dieksekusi secara bersamaan.
Union hanya akan menampilkan satu data jika ada dua data yang sama, jadi tidak
aka nada data yang berulang dua kali
SELECT barang.`id_barang`, barang.`harga`
FROM barang
WHERE id_barang<15
UNION
SELECT barang.`id_barang`, barang.`harga`
FROM barang
WHERE id_barang>12;
Kode Program Union merupakan sintak yang digunakan untuk menggabungkan dua buah query yaitu menampilkan id_barang dan harga_barang yang mempunyai id_barang kurang dari 15 dan yang mempunyai id_barang lebih dari 12.
Union |
Gambar Union merupakan tampilan dari Kode Program Union yang telah dijalankan. Gambar tersebut menampilkan data dari gabungan kedua query. Seharusnya ada beberapa data yang sama yang muncul, namun karena menggunakan sintak Union data yang nilainya sama hanya akan dimunculkan satu saja.
Baca Juga: Nested Query , Group by, Order by dan Alias
2) Union All
Union All memiliki fungsi yang sama dengan Union hanya saja ketika ada data yang ganda yang nilainya sama, maka data tersebut akan tetap ditampilkan.
SELECT barang.`id_barang`, barang.`harga`
FROM barang
WHERE id_barang<15
UNION ALL
SELECT barang.`id_barang`, barang.`harga`
FROM barang
WHERE id_barang>12;
Kode Program Union All merupakan sintak yang digunakan untuk menggabungkan dua buah query yaitu menampilkan id_barang dan harga_barang yang mempunyai id_barang kurang dari 15 dan yang mempunyai id_barang lebih dari 12
Union All |
Gambar Union All merupakan tampilan Kode Program Union All yang sudah dijalankan. Gambar tersebut menampilkan data dari gabungan kedua query. perintah union tidak akan menampilkan data yang mempunyai nilai sama sedangkan perintah union all menampilkan semua nilai yang masuk kedalam seleksi walaupun nilainya sama.
komentar dengan bijak ya :)
please write comments wisely :)
EmoticonEmoticon