SQL Server’da ORDER BY (Sıralama) Kullanımı

ORDER BY

Merhabalar, bugün ki yazımızda SQL Server’da sıklıkla kullandığımız Order By’ı anlatacağım.

Order by sıralama yapmamızı sağlar. Sorgu sonucumuzda istediğimiz bir veya birden fazla sütunda büyükten küçüğe yada küçükten büyüğe sıralama yapmamızı sağlar.

Order By Sıralama Yöntemleri

  • Ascending: ASC olarak kısaltılmaktadır. Küçükten büyüğe yada A’dan Z’ye sıralama yapmaktadır.
  • Descending: DESC olarak kısaltılmaktadır. Büyükten küçüğe yada Z’den A’ya sıralama yapmaktadır.

Order By kullanımlarımızda ASC yada DESC kullanarak sorgumuzu sıralayabiliriz.

Tablomuzu oluşturup içine kayıt ekleyelim.


CREATE TABLE dbo.People
	(
	Id int NOT NULL IDENTITY (1, 1),
	Name nvarchar(50) NULL,
	Surname nvarchar(50) NULL,
	Money money NULL
	)  ON [PRIMARY]
GO
ALTER TABLE dbo.People ADD CONSTRAINT
	PK_People PRIMARY KEY CLUSTERED 
	(
	Id
	) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO
ALTER TABLE dbo.People SET (LOCK_ESCALATION = TABLE)
GO


INSERT INTO People VALUES('Emre','Karataş',21)
INSERT INTO People VALUES('Ersin','Karataş',33)
INSERT INTO People VALUES('Faruk','Karataş',66)
INSERT INTO People VALUES('Yılmaz','Karataş',51)
INSERT INTO People VALUES('Tayfun','Karataş',41)
INSERT INTO People VALUES('Emre','Kara',33)

Order By Örnekleri

  • Ada göre isimler tablosunu A-Z’ye sıralayınız.

SELECT * FROM People ORDER BY Name

ASC yazmadık. Boş bırakıldığında varsayılan olarak ASC kullanılmaktadır.

  • İnsanlar tablosunu Ada göre artan ve Para alanına azalan şekilde listeleyiniz.

SELECT * FROM People ORDER BY Name,Money desc

Adı emre olan 2 kayıt olduğu için 2. sıralama olan para alanını kontrol ettim. Yüksek olanı ilk önce listeledi.

  • İnsanlar tablosunda sorgunuzda 1. sütunu Z’den A’ya sıralayınız.

SELECT * FROM People ORDER BY 1 desc

Order By sonrasında direkt sütun numarasınıda verebilirsiniz. 1 numaralı sütun ID sütunu olduğu için ID değerine göre sıralanmıştır.

  • İsimler tablosunu rastgele sıralayınız.

SELECT * FROM People ORDER BY NEWID()

NEWID() fonksiyonu rastgele sayı üretmektedir. Bu yüzden sıralama hep değişmektedir.

Yazımızın sonuna geldik. Diğer yazılarımızda incelemeyi unutmayınız.

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

Kocaeli Üniversitesi Bilişim Sistemleri Mühendisliğini bitirip sektörde veri tabanı mühendisi olarak göreve başladım.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hızlı yorum için giriş yapın.

Başka Yazı Yok

Kayıt Ol

Zaten üye misiniz? Giriş Yap

Giriş Yap

Henüz üyeliğiniz yok mu? Kayıt Ol