S1.02. Sıralama (ORDER BY)

Kendime Notlar
2 min readJul 26, 2022

--

Ö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'
Aynı sorgunun iki farklı zamanlarda farklı sonuçları

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.

--

--

Kendime Notlar
Kendime Notlar

Written by Kendime Notlar

👨‍👩‍👦‍👦Husband & father of two sons, 💻DBA, volunteer of data engineering, Founder of DataWiser

No responses yet