Oleh: denysutani | Januari 14, 2009

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


Responses

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

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


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Kategori

%d blogger menyukai ini: