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