Tek Bir Kopyayı Silmek Satırları Sütunlarla Silmek Birden Fazla Kopyayı Silmek Kopyanı Tanımlamak
Standard Query Language’in (Standart Sorgu Dili) kısaltması olan "SQL"den sonra "select ad from adlar" komutunu gir. "SQL"den sonra, "delete from adlar where ad='Ali'; yaz." Burada büyük harfin önemli olduğunu bil. Bu komut, "Ali" adındaki tüm satırları siler. "SQL"den sonra "commit" yaz. "Ali" örnek isminde olan tüm satırları sildiğine göre "insert into ad values ('Ali') komutuyla tekrar bir kayıt girebilirsin. "SQL"den sonra yeni satırını oluşturmak için "commit" yaz. Yukarıdaki adımları tamamladıktan sonra "select * from adlar" yazarak artık kopya kaydının olmadığından emin olabilirsin.   SQL > select ad from adlar; NAME ------------------------------ Ali Cahit Tan Ali rows selected (satırları seçildi). SQL > delete from adlar where ad='Ali'; rows deleted (satırları silindi). SQL > commit; Commit complete (işlendi). SQL > insert into adlar values ('Ali'); row created (satır oluşturuldu). SQL > commit; Commit complete (işlendi). SQL > select * from adlar; NAME ------------------------------ Ali Cahit Tan rows selected (satırları seçildi). Satırlarını görmek için "SQL"den sonra "select * from adlar;" yaz. Kopya kayıtları silmek için "SQL"den sonra "delete from adlar a where satir_kimligi > (select min(satir_kimligi) from adlar b where b.ad=a.ad and b.yas=a.yas); yaz". Yukarıdaki adımları tamamladıktan sonra kopya kayıtları başarılı bir şekilde silip silemediğini kontrol etmek için "select * from adlar" yaz, ardından "commit" yaz.   SQL > select * from adlar; AD                                  YAS ------------------------------ ---------- Ali                                   50 Cahit                                 51 Tan                                    52 Ali                                   50 rows selected (satırları seçildi). SQL > delete from adlar a where satir_kimligi > (select min(satir_kimligi) from adlar b where b.ad=a.ad and b.yas=a.yas ); row deleted (satır silindi). SQL > select * from adlar; AD                                  YAS ------------------------------ ---------- Ali                                   50 Cahit                                 51 Tan                                    52 rows selected (satırları seçildi). SQL > commit; Commit complete (işlendi). "SQL"den sonra "select satir_kimligi, ad from adlar;" yaz. Kopya kayıtları silmek için "SQL"den sonra "delete from adlar a where satir_kimligi > (select min(satir_kimligi) from adlar b where b.ad=a.ad);" yaz. Yukarıdakini yaptıktan sonra hâlâ kopya kayıt var mı bakmak için önce "select satir_kimligi, ad from adlar;" komutunu sonra da "commit" komutunu kullan.   SQL > select satir_kimligi,ad from adlar; SATIR_KIMLIGI              AD ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Ali AABJnsAAGAAAdfOAAB Ali AABJnsAAGAAAdfOAAC Cahit AABJnsAAGAAAdfOAAD Tan AABJnsAAGAAAdfOAAF Ali rows selected (satırları seçildi). SQL > delete from adlar a where satir_kimligi > (select min(satir_kimligi) from adlar b where b.ad=a.ad ); rows deleted (satırları silindi). SQL > select satir_kimligi,ad from adlar; SATIR_KIMLIGI              AD ------------------ ------------------------------ AABJnsAAGAAAdfOAAA Ali AABJnsAAGAAAdfOAAC Cahit AABJnsAAGAAAdfOAAD Tan rows selected (satırları seçildi). SQL > commit; Commit complete (işlendi). Bu durumda, örnek kopya "Ali"yi tanımla. Aşağıdaki SQL’i girerek, silmeye çalıştığın kayıtların kopya olduğundan emin ol. "Adlar" adındaki sütun örneğinde, "sutun_adi"ni Adlar ile değiştirirsin. Kopyayı, mesela Ali’nin adı yerine yaşı gibi başka bir sütun ile tanımlaya çalışıyorsan "sutun_adi"na "Yaslar" yazarsın. Başka sütunlar için de aynısını yaparsın.   select sutun_adi, count(sutun_adi)  from tablo group by sutun_adi having count (sutun_adi) > 1;
"Adlardan ad" seç. Kopya adı içeren tüm satırları sil. Satırı kopya olmadan tekrar gir. Yeni listene bak. Satırlarını sil. Kopya satırları sütunlarını tanımlayarak sil. Kopya var mı diye kontrol et. Silmek istediğin satır kimliğini seç. Kopyayı sil. Kopya var mı bak. Kopyayı tanımla. "Adlar" adında bir sütundan tanımlamak. Diğer sütunlardan tanımlamak.
https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle https://www.wikihow.com/Delete-Duplicate-Records-in-Oracle
Deleting a Single Duplicate Deleting Rows with Columns Deleting Multiple Duplicates Identifying your Duplicate