15 MySQL - Union

 logo mysql



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
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
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