Diberdayakan oleh Blogger.
RSS

Pemrograman Sql post ke-7 Aljabar Relational

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’

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS