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.
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.
Öğrenci tablomuzdan örnek verecek olursak ;
Öğrenci Adına göre sıralansın istiyorsak:
Öğrenci Numarasına göre sıralansın istiyorsak:
Öğrenci Numarasına göre tersten sıralansın istiyorsak (Yani Büyükten Küçüğe):
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.
Yani;
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 Adına göre sıralansın istiyorsak:
Kod:
SELECT * FROM OGRENCILER ORDER BY Ogrenci_Adi
Kod:
SELECT * FROM OGRENCILER ORDER BY Ogrenci_Numarasi
Kod:
SELECT * FROM OGRENCILER ORDER BY Ogrenci_Numarasi DESC
Öğ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