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

1

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?

alattin alattin (13744)
5 yıl önce sordu

Toplam 1 Cevap


1

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.

alattin alattin (13744)
5 yıl önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol