SQL'de Order By Kullanimi
Bir onceki yazim olan SQL'de Where Kullanimi'nda SQL icinde where komutunun kullanimi anlatmaya calismistim. Bu yazimda ise yine SQL'in onemli parcalarindan biri olan Order By kullanimi anlatmaya calisacagim.

Order By Komutu Nedir?
Order By, veritabani uygulamalarinda listeleyecegimiz verilerin belirli bir duzen dahilinde gorunmesini saglayan komuttur. ornegin alfabetik olarak listelemek. (A-Z, Z-A)

Order By kullanmadigimizda verilerimiz ilk eklenen veriden son veriye dogru listelenir. Ama biz belirli bir alanin dikkate alinarak A-Z'ye listelemek icin "asc" etiketi kullanilir.

select * from TABLO where ALAN order by ALAN asc;


Ayni verilerimizi bu sefer tersten yani Z-A'ya listelemek icin "desc" etiketini kullaniriz.

select * from TABLO where ALAN order by ALAN desc;


Bunun disinda biraz daha karmasik bir yapi dusunursek ve verimizi tek duzen degilde iki uc kosula (alan) gore listelemek gerekebilir. Ben bu tarz bir uygulamayi bir etkinlik programinda yapmistim. once yillara ardindan ay ardindan gun olarak duzenli olarak siralamistim. Bunun icin gerekli kod ise asagida. Burda nasil bir veritabani yapinizin olduguda onem kazaniyor. ornegin gun-ay-yil olarak 3 alanda yaratilabilir veya tek alanda. Ben tek alan olarak dusunup ona gore ekliyorum.

select * from TABLO where ALAN order by year(TARIH_ALAN) desc, month(TARIH_ALAN) desc, day(TARIH_ALAN) desc;


Order By'in en temel kullanimi bu sekilde. Umarim yazi basit ve anlasilir olmustur. Bu ve benzeri konulari yine eklemeye devam edecegim.
January 22, 2009
Ayberk Atasay
Programlama
7 yorum