Rekan eri mulyana pernah bertanya: "Kepada rekan2, bagaimana caranya meng-update field dari suatu tabel dengan field dari tabel lain. Saya sudah mencoba dengan perintah SQL, tetapi hasilnya bernilai salah"
Adakalanya kita ingin mengupdate isi suatu field di dalam tabel dengan isi field di tabel lain. Sebenarnya ini tidak terlalu sulit, logikanya sama dengan SELECT menggunakan lebih dari satu tabel.
Pada contoh berikut ini kita mempunyai tabel tabel1 dan tabel tabel2.
Kita akan mengupdate field1 dari tabel1 dengan value field5 dari tabel2 dengan syarat value dari field1 di tabel1 sama dengan value field1 di tabel2. Berikut ini adalah perintahnya :
UPDATE tabel1, tabel2
SET tabel1.field2 = tabel2.field5
WHERE tabel1.field1 = tabel2.field2
Contoh Hasil penggabungan:
select
tbl_prc_permintaandtl.kditem, tbl_prc_item.description,
tbl_prc_permintaandtl.kdunit, tbl_prc_item.kdakhir_sat as itemunit,
tbl_prc_item_unit.singkat
from
tbl_prc_permintaandtl
inner join tbl_prc_item
on tbl_prc_item.kditem = tbl_prc_permintaandtl.kditem
inner join tbl_prc_item_unit
on tbl_prc_item_unit.kdunit = tbl_prc_item.kdakhir_sat

Ini adalah hasil dari SQL update, sebagaimana berikut:
update
tbl_prc_item, tbl_prc_permintaandtl
set
tbl_prc_item.kdakhir_sat = tbl_prc_permintaandtl.kdunit
where
tbl_prc_item.kditem = tbl_prc_permintaandtl.kditem
Tidak sulit kan?
Dari contoh diatas bisa anda kembangkan lagi untuk mengupdate tabel dengan menggunakan lebih dari dua tabel.
0 comments:
Post a Comment