Birden fazla tekrar eden kayıtları Sql ile tespit etmek

Yağız Gönüler tarafından yayınlanmıştır 19. Haziran 2009 14:01

Sıkça kullanmak zorunda kalabildiğimiz bu konuyu Cengiz Han hoca paylaşmış, hemen arşivime ekliyorum.

Örnek olarak PERSONEL_KIMLIK adında ve çeşitli türlerde personel kimlik bilgilerini tutabilen bir tablo üzerinde aynı PERSONEL_NO ve aynı KIMLIK_BILGI türüne sahip kayıtların olduğunu varsayalım. Yani yeni kimlik bilgisi girilirken, eski kaydın silinmediği bir durum olabilir.

SELECT * FROM PERSONEL_KIMLIK p1
where exists (
              select 1 from PERSONEL_KIMLIK p2
              where p2.PERSONEL_NO=p1.PERSONEL_NO
              and p2.KIMLIK_BILGI_TURU=p1.KIMLIK_BILGI_TURU
              group by PERSONEL_NO,KIMLIK_BILGI_TURU
              having p1.id<max(p2.id)
              ); 

Sorgu neticesinde tekrar eden kayıtları görebiliriz. Bundan sonra ya update edeceğiz ya delete. O artık bizim elimizde :) 

Tıpkı Cengiz hocanın dediği gibi, bu sorgulara ihtiyacımız olmaması dileğiyle.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Programming Clues

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.
Sitedeki kod ve tasarım değişiklikleri ise Yağız Gönüler tarafından geliştirilmiştir.
2008 © www.yagizgonuler.com

Paylaş

Share/Save/Bookmark

Paslaş

Anket

Mesleğinizden arta kalan zamanınızı nelere harcıyorsunuz?







Sonuçlar

Son Yorumlar

Comment RSS

Calendar

<<  Mart 2010  >>
PaSaÇaPeCuCuPa
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

Yazıları geniş takvimde göster

Ne Dinliyorum?

Burhan Öçal & The Trakya All Stars - Karabiber (2 saat önce)
Burhan Öçal & The Trakya All Stars - Kara Cali (2 saat önce)
Burhan Öçal & The Trakya All Stars - Güreş Havası / Davullarım Çalar Çaydan Aşağı (2 saat önce)
Burhan Öçal & The Trakya All Stars - Çoban (2 saat önce)
Burhan Öçal & The Trakya All Stars - Çiftetelli (2 saat önce)
Burhan Öçal & The Trakya All Stars - Melike (2 saat önce)
Burhan Öçal & The Trakya All Stars - Gara Guna (2 saat önce)
Burhan Öçal & The Trakya All Stars - Karakas Mahallesi (2 saat önce)
Burhan Öçal & The Trakya All Stars - Ferace (2 saat önce)
Burhan Öçal & The Trakya All Stars - Süleyman Aga (3 saat önce)

Ne Okuyorum?

İstanbul'da Hava

ISTANBUL

Ziyaretçi Sayısı