xranzei 1
xranzei
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

SQL Select - Order By, Top, Distinct Komutlarının Kullanımı - SQL Dersleri

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba,

Bu konumuzdaki ise son olarak SQL komutları olan Order by, top ve distinct komutlarını öğreneceğiz.

Aynı tablo üzerinden devam edelim.

Untitled.png


Order By Komutunun Kullanımı

Mevcut kayıtları listeleme işlemi yaparken belirli bir kısımdaki veriye göre, artan veya azalan biçimde sıralanma işlemi görevini görür. Asc veya desc belirtilmediği durumlarda, default olarak Asc olarak görülür ve artan sıralama olarak sonuç verir.
Aşağıdaki örnekte musterilistesi tablosunda yer alan bütün kayıt ve alanları, kredi bölümüne göre azacak biçimde sıralama işlemi yaparak listeleyebilirsiniz.

Kod:
SELECT * FROM musterilistesi ORDER BY kredi DESC

Aşağıdaki örnekte musterilistesi tablosunda yer alan bütün bulunan kayıtların ADI ve SOYADI bölümlerini, kredi alanına göre ithafen artacak biçimde sıralama işlemi yaparak listeleyebilirsiniz.

Kod:
SELECT ADI, SOYADI FROM musterilistesi ORDER BY kredi

Aşağıdaki örnekte musterilistesi tablosunda yer alan DURUMU "AKTİF" olan bütün bulunan kayıtların ADI ve SOYADI bölümlerini, kredi bölümüde göre azalacak biçimde sıralama işlemi yaparak listeleyebilirsiniz.

Kod:
SELECT ADI, SOYADI FROM musterilistesi WHERE DURUMU=”AKTİF” ORDER BY kredi DESC

Top Komutunun Kullanımı

Listelenen kayıtların tümünden ziyade, belli miktarını almak amaçlı kullanabilirsiniz. Aşağıdaki öğrnekteki, kredi puanına istinaden ilk üç kişiyi listeme işlemine tabi tutmak gibi.

Kod:
SELECT TOP 3 ADI, SOYADI FROM kredi ORDER BY kredi DESC

aşağıdaki örnekte kayıt içerisindekilerin belli oranını da elde edebilirsiniz. Kredi puanına istinaden sıralama işlemi yapılan müşterilerin yüzde 55 kadarlık kısmını listeyebilirsiniz.

Kod:
SELECT TOP 55 PERCENT ADI, SOYADI FROM musterilistesi ORDER BY kredi DESC

Distinct Komutunun Kullanımı

Bazı zamanlarda kullanılan tablonuzda benzer kayıtlar çok kez geçebilir. Bu tarz durumlarda benzer değerlerin sadece bir kez listemeleme işlemi yapmasını arzu ediyorsak, işte tam burada distinct komutu yardımımıza koşuyor. Tablomuzda toplam 2 adet AKTİF mevcut. Aşağıdaki sorguyu çalıştırdığınızda AKTİF bir kez listeleme işlemi sağlayacaktır.

Kod:
SELECT DISTINCT DURUMU FROM musterilistesi
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst