Bu bölümde SQL'de ORDER BY kriterini öğreneceğiz.
İlk olarak Sales.SalesOrderHeader tablomuzun ilk 1000 satırını sorgulatalım.
SELECT * ile kodlarımızı kısaltalım.
WHERE TotalDue > 10000kriteri ile toplam vadesi 10,000 üzeri olan TotalDue'ları sorgulatalım.
Eğer WHERE kriterinin altına
ORDER BY TotalDuekriterini eklersek TotalDue değerleri küçükten büyüğe sıralanacaktır. ORDER BY istenilen değişkeni küçükten büyüğe, büyükten küçüğe ya da alfabetik olarak sıralatmaya yarar. Varsayılan olarak ASC'dir (ascending). Artan sıralama yapar.
ORDER BY TotalDue DESCşeklinde azalan sıralama yapmak istersek DESC (descending) kriterini eklememiz yeterlidir. TotalDue değerleri büyükten küçüğe sıralanacaktır.
İlk üç en yüksek değeri görmek istersek de SELECT'ten sonra TOP (3) ifadesini yazmamız yeterlidir.
Şimdi Person.Person tablomuzu açalım ve SELECT * ile tüm sonuçları sorgulatalım.
ORDER BY FirstNamekodları ile adları A'dan Z'ye sıralatabiliriz.
Z'den A'ya sıralatmak için sonuna DESC eklememiz yeterlidir.
Önce adları daha sonra soyadları A'dan Z'ye sıralatmak içinse virgül (,) ile iki değişkeni yazmalıyız.
ORDER BY FirstName, LastNameile doğrudan sonuca ulaşabiliriz.
Görüldüğü üzere SQL'de ORDER BY (sıralama) kriteri oldukça kolay. Bir sonraki bölümde SELECT DISTINCT kriterine değineceğiz.