Sunday, September 1, 2013

Delete / Update Record Table with Parameter from Another Table

Delete / update dalam suatu record dengan nilai parameter dari satu field dari tabel lain mungkin bukan masalah besar.

delete
from Nama_Tabel1
where Nama_Field1 in
(select Nama_Field1 from Nama_Tabel2)

Kemudian bagaiaman jika yang ingin dihapus adalah menggunakan parameter 2/lebih field dari tabel lain?



Seperti yang terlihat dari ilustrasi diatas, record dari Nama_Tabel1 yang ingin dihapus adalah sesuai yang ada di Nama_Tabel2 dengan parameter Nama_Field1 dan Nama_Field2.

Hal tersebut bisa diatasi dengan melakukan query sebagai berikut:

delete from Nama_Tabel1
from Nama_Tabel1 a join Nama_Tabel2 b
on a.Nama_Field1 = b.Nama_Field2 and a.Nama_Field2 = b.Nama_Field2

Solved...!!!!

Begitu juga jika ingin melakukan fungsi update from dengan parameter dari tabel lain maka querynya sebagai berikut:

update Nama_Tabel1
set Nama_Tabel3 = 'DoubleData', Nama_Tabel4 = 'DoubleDataLagi'
from Nama_Tabel1 a join Nama_Tabel2
on a.Nama_Field1 = b.Nama_Field1 and a.Nama_Field2 = b.Nama_Field2

No comments:

Post a Comment