Agar lebih jelas kita ambil contoh sederhana dari sekumpulan data.
tabel_A = {‘1001’, ‘1002’, ‘1003’, ‘1004’, ‘1005’}
tabel_B = {‘1002’,’1005’,’1006’,’1007’}
UNION
Kalau kita ingin menggabungkan dari dua tabel tersebut dengan menggunakan UNION maka akan menghasilkan himpunan data berikut {{‘1001’, ‘1002’, ‘1003’, ‘1004’, ‘1005’, ’1006’,’1007’}
Dalam bentuk diagram himpunan terbentuk sebagai berikut :
Dalam bentuk tabel sebagai berikut
tabel_A | tabel_B | tabel Hasil | ||
Kode
|
Kode
|
Kode
|
||
1001
|
1002
|
1001
|
||
1002
|
1005
|
1002
|
||
1003
|
1006
|
UNION
|
1003
|
|
1004
|
1007
|
1004
|
||
1005
|
1005
|
|||
1006
|
||||
1007
|
SELECT* FROM tabel_A UNION SELECT* FROM tabel_B |
Berbeda dengan perintah UNION, perintah UNION ALL menggabungkan keseluruhan data walaupun data tersebut mempunyai isi yang sama. Untuk jelasnya kita ambil kembali contoh yang di atas.
tabel_A = {‘1001’, ‘1002’, ‘1003’, ‘1004’, ‘1005’}
tabel_B = {‘1002’,’1005’,’1006’,’1007’}
Kalau kita memakai perintah UNION ALL, data yang dihasilkan {‘1001’, ‘1002’, ‘1003’, ‘1004’, ‘1005’, ‘1002’,’1005’,’1006’,’1007’}. Jadi semua data akan digabung walaupun menghasilkan data ganda seperti kode ‘1002’ dan ‘1005’ akan ditampilkan 2 (dua) kali.
Bentuk diagram himpunan
Dalam bentuk tabel dapat digambarkan sebagai berikut :
tabel_A | tabel_B | tabel Hasil | ||
Kode
|
Kode
|
Kode
|
||
1001
|
1002
|
1001
|
||
1002
|
1005
|
1002
|
||
1003
|
1006
|
UNION ALL
|
1003
|
|
1004
|
1007
|
1004
|
||
1005
|
1005
|
|||
1002
|
||||
1005
|
||||
1006
|
||||
1007
|
SELECT* FROM tabel_A UNION ALL SELECT* FROM tabel_B
Tidak ada komentar:
Posting Komentar