SQL'de çift kayıtları (duplicate) nasıl silinir?

alattin (17095) 10 yıl önce sordu

MS Sql'de çift olarak girilmiş kayıtları silmenin en performanslı yolu nedir? 

500.000+ çift olarak girilmiş kaydı sql silecek sql sorgusu nasıl olmalıdır?

Toplam 1 cevap


alattin (17095) 10 yıl önce cevapladı
DELETE TabloAdi
FROM TabloAdi
LEFT OUTER JOIN (
   SELECT MIN(AnahtarID) as SatirId, IcerikID, AlanID
   FROM TabloAdi 
   GROUP BY IcerikID,AlanID
) as Kayit ON
   TabloAdi.AnahtarID = Kayit.SatirId
WHERE
   Kayit.SatirId IS NULL

Yukarıdaki sql sorgusu ile SQL 'de çifte kayıtlı verileri kolayca silebilirsiniz.