Veritabanında oluşturmuş olduğunuz tablolarda bulunan tekrar eden kayıtlar kimi durumlarda istenmeyebilir. Örnek olarak bir kategori tablosunda birden fazla aynı isimli kategori gereksiz ve istenmeyen bir durumdur. Tablolarınızda bulunan tekrar eden bu kayıtları listeleme veya silme işlemini gerçekleştiren SQL kodları:
SQL Tekrarlanan Kayıtları Listeleme Komutu:
1 2 3 |
SELECT KategoriAd FROM Kategori GROUP BY KategoriAd HAVING COUNT(*) > 1 |
SQL Tekrarlanan Kayıtları Silme Komutu:
1 2 3 4 5 6 7 8 9 10 |
SET ROWCOUNT 1 SELECT KategoriAd FROM Kategori WHILE @@rowcount > 0 DELETE Kategori WHERE 1 < (SELECT count(*) FROM Kategori u WHERE Kategori.KategoriAd = u.KategoriAd) SET ROWCOUNT 0 |
Add Comment