MS SQL'de Order by ve Top Yapısı

CourierC

Kıdemli Üye
16 Ağu 2010
2,655
0
C:\Windows
Merhabalar,

Bu konumda sıralama ve en üstten belli sayıda kayıt gösterme işlemlerini inceleyeceğiz.

Bu dersimize kadar Select yapısının az çok oturmuş olduğunu düşünüyorum. Yinede bir örnek vererek devam etmek en iyisi olacaktır.

Kod:
SELECT * FROM "Tablo Adı"

Bu tablodaki tüm kayıtları getirecektir. Peki Bu kayıtlar neye göre sıralanmaktadır. Ve ben bunları farklı bir yapıda sıralayıp görüntüleyebilir miyim? Evet Order By yapısı ile görüntüleyebilmekteyiz.

Kod:
SELECT * FROM "Tablo Adı" ORDER BY "Kolon Adı"
Öğrenci tablomuzdan örnek verecek olursak ;

Öğrenci Adına göre sıralansın istiyorsak:
Kod:
SELECT * FROM OGRENCILER ORDER BY Ogrenci_Adi
Öğrenci Numarasına göre sıralansın istiyorsak:
Kod:
SELECT * FROM OGRENCILER ORDER BY Ogrenci_Numarasi
Öğrenci Numarasına göre tersten sıralansın istiyorsak (Yani Büyükten Küçüğe):
Kod:
SELECT * FROM OGRENCILER ORDER BY Ogrenci_Numarasi DESC
Order by yapısının kullanımı gözüktüğü üzere gayet basittir. Peki ya şöyle bir isteğimiz olursa...

Öğrenci numaralarına göre tersten sıralayıp numarası en büyük 10 öğrencinin ad ve soyadları? İşte burda devreye TOP yapısı girmektedir.

Kod:
SELECT TOP "Sayı" "Kolon Adı 1, Kolon Adı 2..." FROM "Tablo Adı" ORDER BY DESC

Yani;

Kod:
SELECT TOP 10 Ogrenci_Adi,Ogrenci_Soyadi FROM OGRENCILER ORDER BY Ogrenci_Numarasi DESC
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.