25/08/2013, 01:40
Mükerrer Kayıtları Silme Sorgusu
25/08/2013, 17:24
mehmetdemiral
Tc kimlik alanı varsa neden o alana göre silmiyorsunuz. Oldukça kolay biçimde tc kimlik noları aynı olanlar mükerrer kabul silerek silinebilir. Hatta gözümde canlandırdığım bir form üzerinde bir döngü ile görsel olarak da çok şık bir silme işlemi olabilir.
25/08/2013, 19:18
direnist
Merhaba Mehmet hocam;
Bendeki mükerrer kayıtları birbirinden ayıracak bir alan yok. Aynı kayıttan 3 adet var bazılarıda 2 adet olarak tekrarlanıyor. Ben bu mükerrer kayıtlardan 1 adet kalacak şekilde silmek istiyorum. TCKN ye göre sil desem hepsini silmez mi?
Benremix hocam yeni konu açıılması için uyarmıştı. İsterseniz yeni konu üzerinden zamanınız olursa yardımınızı rica ederim.
Teşekkür ederim.
Bendeki mükerrer kayıtları birbirinden ayıracak bir alan yok. Aynı kayıttan 3 adet var bazılarıda 2 adet olarak tekrarlanıyor. Ben bu mükerrer kayıtlardan 1 adet kalacak şekilde silmek istiyorum. TCKN ye göre sil desem hepsini silmez mi?
Benremix hocam yeni konu açıılması için uyarmıştı. İsterseniz yeni konu üzerinden zamanınız olursa yardımınızı rica ederim.
Teşekkür ederim.
30/01/2014, 19:15
akdemir1
Merhaba,
ozan hocam sorgunun içinde AS EnAzKisiNo diye bir alan var.Bu ne için acaba burayı anlayamadım kusura bakmayın.
saygılarımla.
ozan hocam sorgunun içinde AS EnAzKisiNo diye bir alan var.Bu ne için acaba burayı anlayamadım kusura bakmayın.
saygılarımla.
31/01/2014, 03:28
ozanakkaya
Bir kişiye ait 3 kayıt girilmiş, KisiNo alanında da 19,26 ve 84 yazıyorsa
kodu ile bu kişiya ait EnAzKisiNo'yu yani 19 KisiNo'lu kaydı bulacaktı.
ölçüt kısmına
yazdığım için 26 ve 84 nolu kayıtları buluyor. silme sorgusu olduğu için bu kayıtları siliyor, sadece 19 nolu kayıt kalıyor.
(SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )
kodu ile bu kişiya ait EnAzKisiNo'yu yani 19 KisiNo'lu kaydı bulacaktı.
ölçüt kısmına
Not In (SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )
yazdığım için 26 ve 84 nolu kayıtları buluyor. silme sorgusu olduğu için bu kayıtları siliyor, sadece 19 nolu kayıt kalıyor.
20/07/2017, 12:46
Muhammet Fatih Yildiz
(26/12/2010, 07:25)ozanakkaya yazdı: Örnekte bulunan sorguyu kullanarak tablodaki mükerrer kayıtları silebilirsiniz.
sorgu Sql kodu:
DELETE tbl_kisiler.KisiNo FROM tbl_kisiler WHERE (((tbl_kisiler.KisiNo) Not In (SELECT Min(tbl_kisiler.KisiNo) AS EnAzKisiNo FROM tbl_kisiler GROUP BY tbl_kisiler.KisiAdi, tbl_kisiler.KisiSoyadi; )));
acces için olanı aşağıdaki ifadeye "???" yerinde gösterebilir misiniz.
OleDbCommand cmd1= new OleDbCommand("??????", connection);
cmd1.ExecuteNonQuery();
teşekkür ederim ..