Senin, 24 November 2014

Set Operator (UNION, UNION ALL, INTERSECT, MINUS) pada Oracle

haloo, ayuk belajar lagi .,,


I.       TUJUAN                         :
1.         Dapat memahami Set Operator.
2.         Dapat membuat contoh penggunaan Set Operator pada tabel.
3.         Dapat menerapkan command pada tabel. 
SUBJEK  PEMBAHASAN             : UNION, UNION ALL, INTERSECT, MINUS.

**************
Terdapat suatu keadaan dimana kita harus mengkombinasikan hasil dari dua atau lebih dari pernyataan SELECT atau dengan kata lain menggabungkan dua atau beberapa kolom dari tabel. Untuk itu digunakan suatu operator untuk memulai operasi:
1.      UNION ALL
2.      UNION
3.      MINUS
4.      INTERSECT
Dua query yang akan dikombinasikan menggunakan set operator ini harus mempunyai jumlah kolom yang sama dan kolom tersebut harus mempunyai tipe data yang sama pula. Dengan operator set ini, kita dapat menggabungkan beberapa tabel dengan memilih baris per baris dari tiap tabel.

1.      UNION ALL
UNION ALL akan mengkombinasi hasil dari 2 penyataan SELECT menjadi satu kesatuan hasil. Dalam artian UNION ALL akan mengkombinasikan semua baris dari queri pertama dengan baris pada queri kedua. Dengan menggunakan UNION ALL kita akan mendapatkan semua baris dari queri pertama
Adapun contoh penggunaan UNION ALL ditunjukkan sebagai berikut:



Dari contoh diatas misal kita mempunyai 2 buah tabel dimana tabel 1 mempunyai 2 kolom dengan kolom id dan test dan pada kolom 

2 tabel 

Jika menggunakan UNION ALL maka, seperti pada gambar diatas semua baris dari tabel 1 akan digabungkan dengan semua baris dari tabel 2.




2.      UNION
UNION mengkombinasikan hasil dari 2 pernyataan SELECT menjadi satu kesatuan hasil kemudian mengeliminasi semua baris yang sama dari hasil (hanya menampilkan satu baris dari beberapa baris yang sama tersebut). Berdasarkan tabel 1 dan 2 maka jika menggunakan operator UNION hasil yang didapat yaitu: 
Penggunaan UNION pada 2 Tabel
Pada gambar dari 10 total data hanya dihasilkan 7 data yaitu apel,mangga, duren, duku, jambu, wortel, tomat. Karena berdasarkan fungsi dari UNION yaitu menghapus hasil yang sama dan mengembalikan satu dari beberapa hasil yang sama.

3.     MINUS
MINUS mengembalikan hasil yang berbeda dari pernyataan SELECT pertama terhadap pernyataan SELECT kedua. Berdasarkan tabel 1 dan 2 maka jika menggunakan operator MINUS maka hasil yang didapatkan yaitu 

Hasil yang didapat yaitu duku dan jambu. Hal ini dikarenakan dengan menggunakan perintah MINUS, maka terjadi “pengurangan data” antara tabel 1 dan tabel 2. Data apel, mangga dan duren terdapat di kedua tabel, oleh karena  terjadi pengurangan antara tabel 1 dan 2 maka data tersebut “habis”. Sehingga data duku dan jambu yang ada di tabel 1 dan tidak ada di tabel 2 akan dikembalikan. Sedangkan data wortel dan tomat tidak ditampilkan karena berada di tabel 2.

4.      INTERSECT
Kebalikan dari MINUS, operator INTERSECT mengembalikan hasil yang sama yang ditemukan pada hasil dari pernyataan SELECT yang pertama dan SELECT yang kedua. Berdasarkan tabel 2 maka dengan menggunakan operator INTERSECT akan didapatkan hasil


Karena data apel, duren dan mangga terdapat pada kedua tabel, maka data tersebut ditampilkan pada tabel hasil yang menggunakan INTERSECT.



Tidak ada komentar:

Posting Komentar