Monday, October 21, 2013

Penerapan Operasi SET pada SQL

  • UNION (Operasi UNION atau OR)
  • INTERSECT (Operasi INTERSECT atau AND)
  • MINUS (Operasi SET Difference)
Operasi yang dihasilkan oleh ketiga operasi ini berupa SET of Tuple. Oleh karena karena ketiga set hanya boleh dikenakan terhadap relasi-relasi yang union_compatible, maka dalam menggunakan operasi tersebut harus memenuhi syarat sebagai berikut.
  • Mempunyai Atribut yang sama.
  • Mempunyai urutan Atribut yang sama.
Contoh Operasi dalam SQL
Misal ada tabel berikut

Operasi UNION
(SELECT distinct customer_name FROM deposit where branch_name='semarang')
UNION
(SELECT distinct customer_name FROM borrow where branch_name='semarang')
Query di atas menampilkan nama customer yang memiliki simpanan, pinjaman atau keduanya yang ada di cabang semarang.
Operasi INTERSECT
(SELECT distinct customer_name FROM deposit where branch_name='semarang')
INTERSECT
(SELECT distinct customer_name FROM borrow where branch_name='semarang')
Query diatas menampilkan nama customer yang memiliki simpanan dan pinjaman yang ada di cabang semarang
Operasi Set Difference (MINUS)
(SELECT distinct customer_name FROM deposit where branch_name='semarang')
MINUS
(SELECT distinct customer_name FROM borrow where branch_name='semarang')
Query diatas menampilkan nama customer yang berada di cabang semarang yang memiliki simpanan saja.

Continue Reading
No comments
Share: