Aljabar relasional adalah sebuah bahasa query prosedural yang terdiri
dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi
dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi
tersebut. Operasi-operasi dasar dalam aljabar relasional adalah :
select, project, union, set difference, dan cartesian product. Disamping
operasi-operasi dasar terdapat beberapa operasi tambahan seperti set
intersection, natural join, division dan theta join.
UNION (Gabungan)
Pada
prinsipnya bertujuan untuk menggabungkan dua query atau lebih menjadi satu
kesatuan query.
Syarat :
Kedua
query atau sub query yang akan digabung harus mempunyai domain kolom yang sama.
Contoh
:
QUERY
1
Tampilkan
kode pasok, berapa kali pembelian dan total pasok per-pemasok. Kode_pasok yang
ditampilkan adalah ‘pas001’
SELECT Kode_pasok,
COUNT (JUMLAH_PASOK) as CACAH_BELI
SUM (JUMLAH_PASOK) as TOTAL_BELI
FROM pasok
WHERE Kode_pasok =
‘pas001’
GROUP
BY Kode_pasok
QUERY
2
Tampilkan kode pasok, berapa kali
pembelian dan total pasok per-pemasok. Kode_pasok yang ditampilkan adalah
‘pas002’
SELECT Kode_pasok,
COUNT (JUMLAH_PASOK) as CACAH_BELI
SUM (JUMLAH_PASOK) as TOTAL_BELI
FROM pasok
WHERE Kode_pasok =
‘pas002’
GROUP
BY Kode_pasok
QUERY
3
Tampilkan
kode pasok, berapa kali pasok dan total pasok per suplier. Kode_suplier yang
ditampilkan adalah ‘sup001’ dan ‘sup002’
SELECT Kode_Pasok,
COUNT
(JUMLAH_pasok) as CACAH_pasok
SUM
(JUMLAH_pasok) as TOTAL_pasok
FROM pasok
WHERE Kode_supplier in (‘sup001’, ‘sup002’)
GROUP
BY Kode_Pasok
Contoh :
UNION QUERY 1 & QUERY 2
Tampilkan kode pasok, berapa kali pembelian dan total
pasok per-pemasok. Kode_pasok yang ditampilkan adalah ‘pas001’ dan ‘pas002’
SELECT Kode_pasok,
COUNT (JUMLAH_PASOK) as CACAH_BELI
SUM (JUMLAH_PASOK) as TOTAL_BELI
FROM pasok
WHERE Kode_pasok = ‘pas001’
GROUP
BY Kode_pasok
UNION
SELECT Kode_pasok,
COUNT (JUMLAH_PASOK) as CACAH_BELI
SUM (JUMLAH_PASOK) as TOTAL_BELI
FROM pasok
WHERE Kode_pasok = ‘pas002’
GROUP
BY Kode_pasok
Latihan dan
screenshootnya :
1.
Tampilkan NIM, berapa kali nilai yang muncul
dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201291002’
2.
Tampilkan NIM, berapa kali nilai yang muncul
dan total nilai per mahasiswa. NIM yang ditampilkan adalah ‘201291005’
3.
Dengan UNION Tampilkan NIM, berapa kali nilai
yang muncul dan total nilai per mahasiswa. NIM yang ditampilkan adalah
‘201291002’ dan ‘201291005’
0 komentar:
Posting Komentar