Merhaba, SQL Delete Top n Kullanımı yazım ile SQL Eğitim Seti ‘ne yeni bir yazı ekliyorum. Bu yazıda top komutu delete komutu ile birlikte nasıl kullanabiliriz ona bakacağız. Gün geçmiyor ki yeni bir şeye ihtiyaç duyulmasın. Geçenlerde sadece bir kolondaki bilgisi mükerrer kayıtları sadece bir tanesi kalacak şekilde silmem gerekti. Yani bir kolonu aynı olan on tane kayıt var ise 9 tanesini silmem gerekiyordu. Benimde aklıma gelen ilk işlem top komutu vererek delete komutu çalıştırmak oldu. Daha önce hiç kullanmamıştım….
SQL Delete Top n Kullanımı
Daha önce hiç ihtiyaç duymadığım muhtemelen gelecekte de ihtiyacım olmayacak bir işlem aslında. Ama bu ihtiyaç sayesinde artık bu işlemin yapılabileceğini öğrenmiş oldum. Yani gelecekte yine benzer bir işlem gerektiğinde bu konuyu hatırlayacağım.
Giriş kısmında bahsettiğim konu şuydu. Bir uygulamamızda bir hata sonucu mükerrer kayıtlar oluşuyordu. Uygulama versiyonu çok eski olduğu için düzeltme yapamadık bu sebeple oluşan mükerrer kayıtları silebilmek için bir prosedür hazırlamamız gerekti ve prosedürü hazırlarken bu kayıtları bir tane kalacak şekilde temizlemem gerekiyordu. Tabi bu mükerrer kayıt dediğim durum sadece bir kolonu aynı oluyor. Neyse şimdi bu komutu nasıl kullanacağımıza bakalım.
DELETE TOP (top_value) FROM table [WHERE conditions]
Burada önemli kısım parantezler arkadaşlar. Parantezleri koymazsanız hata veriyor.
delete top(5) from MyTable where Kolon = 'XX'
Örnekteki gibi bir kod yazdığınızda Kolon’daki veri XX olan ilk 5 kaydı silecektir. Eğer 6 tane var ise dolayısı ile bir tanesi kalacaktır.
SQL Delete Top n Kullanımı yazım bu kadardı arkadaşlar.
Microsoft SQL Server & T-SQL Eğitim Seti ders listesi için tıklayınız. Buradan C# Eğitim Setimde yayınladığım Github projeme ulaşabilirsiniz. Ayrıca bu yazının PDF’ine buraya ve ya buraya tıklayarak ulaşabilirsiniz.
Bol kodlu günler. :)
mustafabukulmez3446@gmail.com adresine iki defa e-posta gönderdim, geri geldi. Telegram kanalınızda yazmaya izin vermiyor. Size nasıl ulaşabilirim?
Merhaba, telegramda hem grup hemde kanal var. Biri yazıma kapalı ancak diğeri açık.
Ek olarak mail adresimde açık ve aktif. Yorum attığınızın bildirimi de mail adresime geldi. Bence mail gönderirken yazdığınız maili kontrol edin.
mustafabukulmez3446@gmail.com adresi doğrudur.