Hapus Record menggunakan ROW_NUMBER dan SUBQUERY

Ini Contoh Menghapus Record pada SQL SERVER 2008 menggunakan ROW_NUMBER dan SUBQUERY. Kenapa memakai ROW_NUMBER, karena semua isi recordnya sama, jadi yang kita pakai referensi untuk dihapusnya adalah number barisnya. dan kenapa pakai SubQuery, karena method row_number, harus memakai subquery. Oia, juga dalam fungsi delete pada sql server 2008, bisa memakai subquery seperti dibawah untuk menghapus record yang sama...
Biasanya ini digunakan pada tabel yang tidak memiliki primary key, atau juga ada kesalahan input.


WITH [tabel_baru] AS 
( 
SELECT ROW_NUMBER() OVER 
(PARTITION BY [kolom1],[kolom2],[kolom3] Order by [kolom3] DESC) 
AS RowNumber,[kolom1],[kolom2],[kolom3]
FROM [tabel_awal] where [kolom1] = [kondisi] ) 
delete from [tabel_baru] where RowNumber > 1

Posting Komentar

0 Komentar

Ad Code

Responsive Advertisement