Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
SQL Select - Order By, Top, Distinct Komutlarının Kullanımı - SQL Dersleri
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.
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.