Membuat Query Union di SP di DB2

Union dalam DB2 memiliki kegunaan sebagai menggabungkan 2 buah hasil query atau lebih. Misalnya kita ingin melihat daftar orang yang berada dalam departemen A dan B, yang mempunyai jabatan staff dan manager dll.

Syntaxnya sangat mudah yaitu
select column1, column2
from table_name
where….
UNION
select column1, column2
from table_name
where….

Perlu diketahui bahwa column1 dan column 2 pada masing- masing query harus match, jika tidak maka akan terjadi error.

Berikut contoh sederhana penggunaan UNION dalam Stored Procedure

CREATE PROCEDURE SP_PAKE_UNION ( )
DYNAMIC RESULT SETS 1
————————————————————————
– SQL Stored Procedure
————————————————————————
P1: BEGIN
– Declare cursor
DECLARE cursor1 CURSOR WITH RETURN FOR
select a.firstnme, b.deptname
FROM EMPLOYEE a, DEPT b
where a.workdept = b.deptno
and a.workdept =’E21′
union
select a.firstnme, b.deptname
FROM EMPLOYEE a, DEPT b
where a.workdept = b.deptno
and a.workdept =’A00′;
– Cursor left open for client application
OPEN cursor1;
END P1

Output diatas akan menghasilkan daftar nama employee yang bekerja pada departemen ‘A00′ atau ‘E21′.

Semoga bermanfaat

This entry was posted in DB2 and tagged , , , , , . Bookmark the permalink.

2 Responses to Membuat Query Union di SP di DB2

  1. pinkcan says:

    wekeke.. jd dibikin jg ringkasannya..
    rajin bwener.. xD

  2. denysutani says:

    Ho2, tadi sukses juga kan ujiannya. ^^
    Makanya sering-sering main disini, biar ilmu DB2nya makin nambah :D

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>