SQL'de TOP n, TOP n Percent ve DISTINCT Kullanımı:

 

 

TOP N Kullanımı :

 

Belirli sayıda satır çekmek için SQL'de TOP ifadesi kullanılır.

 

TOP n ifadesiyle tablonun baştan ilk n satırını çekebiliriz.

 

TOP n veya TOP n PERCENT anahtar kelimeleri ORDER BY yan tümcesini ile birlikte kullanılmalıdır. Aksi halde listelenen verilerde WHERE ifadesi ile belirtilen koşula uyan kayıtlar rastgele dizileceğinden, istediğimiz sonucu elde edemeyebiliriz.

 

TOP n Kullanımı : SELECT TOP n * FROM Tablo_Adi

 

 

Örnek:Aşağıdaki tabloda bulunan ilk üç kaydı ekrana getiriniz

 

 

Cevap:Bu tabloda ilk üç kaydı getirebilmek için top n parametresinden faydalanacağız.

 

select top 3 * from kisiler

Sorgu çalıştırıldığında aşağıdaki ekranı elde ederiz.

 

 

 

Örnek: Yukarıdaki tablomuzda son 4 sırayı ekrana getirelim

 

Cevap:Bu işlemi yapabilmek için tablomuzu tersten sıralayıp 4 kaydı ekrana getireceğiz.Tersten sıralamak için kisino alanını kullanacağız.

 

select top 4 * from kisiler order by kisino desc

 

Sorguyu çalıtırınca ekran görüntüsü:

 

 

TOP n Percent Kullanımı:

 

Tablodaki kayıtların % n kadarı görüntülenebilir. Örneğin tablomuzda 100 kayıt var ise TOP 10 Percent ifadesi ile bu kayıtların %10'u görüntülenir.

 

TOP n Percent Kullanımı : SELECT TOP n Percent * FROM Tablo_Adı

 

 

 

Örnek:En yüksek maaş alanların % 10 'u listeleyiniz.

 

 

cevap: select top 10 percent * from kisiler order by maas desc

sorguyu çalıştırınca 2 kayıt ekrana getirdi.%10 luk kısma 2 kayıt girmektedir.

 

 

 

DISTINCT (Tekrarsız Kayıtların Görüntülenmesi) Kullanımı:

 

Bazen veriler arasındaki benzerlikleri kaldırarak sadece benzer olmayanları listeletmek isteyebiliriz. Böyle durumlarda SELECT DISTINCT sadece tek olan (unique) kayıtların sonuç listesinde yer almasını sağlar.

 

Bir sütunda belirli bir kelime iki veya daha fazla sayıda tekrarlanıyor olabilir. Fakat DISTINCT ile her tekrarlanan kayıt sadece bir kez listelenir. DISTINCT SQL komutu SELECT komutu ile birlikte kullanılmaktadır.

 

DISTINCT Kullanımı : SELECT DISTINCT sütun adı FROM tablo_adı WHERE koşul

 

Örnek: Çalışanların hangi şehirlerden olduğunu listeleyelim.

 

select distinct sehir from kisiler

Sorgu çalıştırıldığında sonuç :

11 kayıt olması gerekirken 8 kayıt getirdi.Çünkü tekrar eden şehirler distinct ifadesi ile gösterilmedi.

 

 

 

Bir sonraki ders: 2.9. Distinct Kullanımı

 

 

Web hosting by Somee.com