Tablomuzdaki tekrar eden kayıtları nasıl silebileceğimize ait mini bir makale…
Merhabalar,
Süper lig şampiyonluk sayıların tutulduğu bir tablo oluşturup takımların şampiyonluk sayılarına ait kayıtları tabloya ekliyoruz.
SQL> CREATE TABLE sampiyonlar (takim VARCHAR2 (20),sampiyonluk_sayisi NUMBER);
Table created.
SQL> insert into sampiyonlar values (‘galatasaray’ ,18);
1 row created.
SQL> insert into sampiyonlar values (‘galatasaray’ ,18);
1 row created.
SQL> insert into sampiyonlar values (‘galatasaray’ ,18);
1 row created.
SQL> insert into sampiyonlar values (‘fenevbahce’ ,18);
1 row created.
SQL> insert into sampiyonlar values (‘besiktas’ ,13);
1 row created.
SQL> insert into sampiyonlar values (‘besiktas’ ,13);
1 row created.
SQL> insert into sampiyonlar values (‘trabzon’ ,6);
1 row created.
SQL> insert into sampiyonlar values (‘bursa’ ,1);
1 row created.
SQL> commit;
Commit complete.
Tablomuzda toplamda kaç kayıt olduğuna bakıyoruz ve 8 kayıt olduğunu görüyoruz.
SQL> SELECT * FROM sampiyonlar A1;
TAKIM SAMPIYONLUK_SAYISI
——————– ——————
galatasaray 18
galatasaray 18
galatasaray 18
fenevbahce 18
besiktas 13
besiktas 13
trabzon 6
bursa 1
8 rows selected.
SQL>
Süperlig de toplam 5 şampiyon var mantıken 3 kayıt tekrar ediyor.
Aşağıdaki sorgu ile tekrar eden kayıtları listeleyebiliriz.
SQL> SELECT * FROM sampiyonlar A1
2 WHERE EXISTS
3 (SELECT ‘x’
4 FROM sampiyonlar A2
5 WHERE A1.takim = A2.takim
6 AND A1.ROWID > A2.ROWID);
TAKIM SAMPIYONLUK_SAYISI
——————– ——————
galatasaray 18
galatasaray 18
besiktas 13
SQL>
Yukardaki sorgumuz sonucunda listelenen mükerrrer kayıtları aşağıdaki şeklide silebiliriz.
SQL> DELETE FROM sampiyonlar A1
2 WHERE EXISTS
3 (SELECT ‘x’
4 FROM sampiyonlar A2
5 WHERE A1.takim = A2.takim
6 AND A1.ROWID > A2.ROWID);
3 rows deleted.
Tekrar tablomuzdaki kayıtları listeledğimizde mükerrer kayıtların silindiğini görebiliriz.
SQL> SELECT * FROM sampiyonlar A1;
TAKIM SAMPIYONLUK_SAYISI
——————– ——————
galatasaray 18
fenevbahce 18
besiktas 13
trabzon 6
bursa 1
SQL
Yusuf Arslan
Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerine Datawarehouse-Database Uzmanı olarak devam etmektedir Sitenin kurucusu ve yazarıdır.
yusufarslanbm@gmail.com adresinden bana ulaşabilirsiniz.
yusufarslanbm@gmail.com adresinden bana ulaşabilirsiniz.
Latest posts by Yusuf Arslan (see all)
- Veri Ambarı ve İş Zekası - May 25, 2014
- Bilişim Sohbetleri-Veri Ambarı ve İş Zekası - May 21, 2014
- Veriden Geleceğe-İstanbul Teknik Üniversitesi - Mar 13, 2014
Powered by Starbox