20 Ekim 2009 Salı

MS SQL Veritabanında Bir Tablodaki Kayıtları Tekleme

MS Sql Server üzerinde oluşturulmuş bir tablodaki aynı kayıtları silmek için aşağıdaki sorguyu çalıştırmak yeterlidir.

DELETE FROM tablo_adi WHERE NOT ID IN (
SELECT MIN(ID) FROM tablo_adi
GROUP BY kolon_adi
)


Mesela aynı ürün ismi ile çok sayıda kayıt girilmiş bir Urunler tablonuz var. Tablonuzda UrunID,UrunAdi diye alanlarınız olsun. Aynı ürün ismine sahip kayıtları teklemek için sorguyu şu şekilde uyarlıyoruz:

DELETE FROM Urunler WHERE NOT UrunID IN (
SELECT MIN(UrunID) FROM Urunler
GROUP BY UrunAdi
)

Hiç yorum yok:

Yorum Gönder