onur akbaş 1
onur akbaş
PrimeAC 1
PrimeAC
Mt2Hizmet 1
Mt2Hizmet
romegames 1
romegames
Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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

VexraDev

Bilgi hamallıktır, hayal kurmak; her şey.
TM Üye
Katılım
29 Haz 2019
Konular
482
Mesajlar
2,156
Çözüm
182
Reaksiyon Skoru
1,087
Altın Konu
0
TM Yaşı
6 Yıl 11 Ay 16 Gün
Başarım Puanı
212
MmoLira
2,582
DevLira
33
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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