03 November 2010

9.2.4 SQL Union

Kita dapat menggunakan SQL Union untuk menggabungan 2 hasil SQL Query menjadi 1 display. Dengan catatan jumlah kolom harus selalu sama.
Format:
SELECT namakolom FROM tabel1
UNION ALL
SELECT namakolom FROM tabel2

Contoh: Menggabungkan data dari kategori dan subkategori.
SELECT kodekategori as kode, namakategori as nama FROM kategori
union all
SELECT kodesub as kode, namasub as nama FROM subkategori




Contoh implementasi biasanya untuk mengisi list combobox. Sebenarnya kita dapat membuat display kita sendiri tanpa mengambil data dari database. Cobalah SQL query berikut:
select '000' as kode, 'tanpa kategori' as nama

select '000' as kode, 'tanpa kategori' as nama
union all
select '111' as kode, 'semua kategori' as nama

select '000' as kode, 'tanpa kategori' as nama
union all
select kodekategori as kode, namakategori as nama from kategori

select '000' as kode, 'tanpa kategori' as nama
union all
select '111' as kode, 'semua kategori' as nama
union all
select kodekategori as kode, namakategori as nama from kategori

0 comments: