logo
Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
mehmetzekikir  
#1 Gönderildi : 7 Mayıs 2014 Çarşamba 16:23:11(UTC)
mehmetzekikir

Sıralama: Administration

Gruplar: Administrators
Katılan: 6.05.2014(UTC)
Mesajlar: 670

19 Kere Teşekkür Etti.
152 Mesajına Toplam 253 Kere Teşekkür Edildi.
TSQL Order By Kullanımı

Bir tabloya bir select sorgusu attığımızda Sql Server kendi kurallarına göre sorgu sonucunu döndürür. Bu kural kayıtların tabloya ekleniş sırasıdır. Yani ilk eklenen kayıt biz bir mühadelede bulunmadığımız sürece herzaman ilk sırada yer alır.

Örneğin

Kod:
SELECT ProductKey,OrderDateKey,UnitPrice,OrderDate FROM FactInternetSales


UserPostedImage

Mesala ben ürünleri ProductKey e göre sıralamak istiyorum. En küçük productKey in ilk kayıt olarak gelmesini istiyorum.

Kod:
SELECT ProductKey,OrderDateKey,UnitPrice,OrderDate FROM FactInternetSales ORDER BY ProductKey


UserPostedImage

Örnekte görüldüğü gibi ProductKey e sıralanmış bir biçimde sorgu sonucumuz dönmüş. Şimdi de en büyük ProductKey e göre sıralamak istersek ne yapmalıyız? O zaman Order By KolonAdi desc şeklinde bir sorgu yazmamız gerekecektir.

Kod:
SELECT ProductKey,OrderDateKey,UnitPrice,OrderDate FROM FactInternetSales ORDER BY ProductKey desc


UserPostedImage

Peki aynı işlemi UnitPrice kolona göre yaparsak karşımıza aşağıdaki gibi bir sonuç çıkar.

Kod:
SELECT ProductKey,OrderDateKey,UnitPrice,OrderDate FROM FactInternetSales 
ORDER BY UnitPrice desc


UserPostedImage
Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınız

twitter.com/dbakademi
Dua ve teşekkür en büyük servetlere bedel...


Bu konudaki kullanıcılar
Guest
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.