S1.02. Sıralama (ORDER BY)
Önceki yazımda SQL Server’da temel sorgulama işlemlerinden bahsetmiştim. Bu yazımda da biraz daha detaylı olarak sıralama (ORDER BY)işlemlerinden bahsedeceğim.
SQL Server’da eğer bir sorgulama kriteri vermezseniz verinin sıralı olarak geleceği garanti edilmez.
Aşağıdaki örnekte göreceğiniz gibi arka arkaya çalıştırılan aynı sorgu farklı sıralı olarak sonuç kümesi dönmektedir. Bu yüzden sıralamanın önemli olduğu sorgularda ORDER BY kullanılarak sıralama netleştirilir.
SELECT
LoginID,JobTitle,HireDate,Gender
FROM
HumanResources.Employee
WHERE
Gender = 'F'
SYNTAX
SELECT
<Column(s)>
FROM
<SchemaName>.<TableName>
ORDER BY
<Column(s)> | [ASC | DESC];
Sıralama işlemleri ORDER BY’dan sonra gewlen kolona göre artan sıralı veya azalan sıralı olarak yapılır. Eğer birden fazla kolon yazılırsa, önce birinci kolona göre sıralanır, sonra ikinci şeklinde girilen kolon adedine göre sıralanarak gider.
Tek Kolon Sıralama (ASC)
SELECT
LoginID,JobTitle,HireDate,Gender
FROM
HumanResources.Employee
WHERE
GENDER = 'F'
ORDER BY JobTitle ASC
Tek Kolon Sıralama (DESC)
SELECT
LoginID,JobTitle,HireDate,Gender
FROM
HumanResources.Employee
WHERE
GENDER = 'F'
ORDER BY JobTitle DESC
Çift Kolon Sıralama
SELECT
LoginID,JobTitle,HireDate,Gender
FROM
HumanResources.Employee
WHERE
GENDER = 'F'
ORDER BY JobTitle , HireDate
Farklı Yönde Sıralama
SELECT
LoginID,JobTitle,HireDate,Gender
FROM
HumanResources.Employee
WHERE
GENDER = 'F'
ORDER BY JobTitle ASC , HireDate DESC
Sıralama yaptığınız kolonun sonuç kümesi içerisinde bulunması gibi bir zorunluluk yoktur. Eğer sıralama yaptığınız kolona sonuç kümesinde ihtiyacınız yoksa bu kolonu kullanmayabilirsiniz.
SELECT
LoginID,JobTitle,HireDate
FROM
HumanResources.Employee
ORDER BY
Gender DESC
Faydalı olması dileğiyle.