Merhaba Arkadaslar,
SQL Sorgularimizda, siklikla ihtiyaç duydugumuz bir durumdur siralama yapmak. Sondan basa, pahalidan ucuza vs siralama yapilabilecek bir sürü durum olabilir.
Bu tarz durumlarda siralama yapabilmemiz için Order By kullanmamiz gayet uygun olacaktir.
Order By, Select sorgularinin sonuna gelir. Tek kolon için siralama yapilabilecegi gibi, birden fazla kolonda siralama yapilabilir.
Northwind tablosundan bir örnek yapalim;
Select * from Employees order by BirthDate
Yukaridaki sorgumuz, Employees(Çalisanlar) tablosundaki kayitlari, BirthDate(DogumTarihi) küçükten büyüge olacak sekilde siralar. Yani buradaki sorgumuzda, çalisanlarin yaslari artarak gelecektir. Bu ASC (Ascending) bir order by sorgusudur.
Eger order by kullandiktan sonra ASC ve ya DESC yazmazsak, standart olarak ASC kabul eder, ve küçükten büyüge siralar.
Order by KolonAdi ASC(Ascending) : Küçükten büyüge siralar.
Order by KolonAdi DESC(Descending): Büyükten küçüge siralar.
Order by KolonAdi ASC ve Order by KolonAdi ayni kullanima sahiptir.
Pekala, 2 farkli kolonda siralama yapmak istersek? Bu durumda ise syntax su sekilde oluyor;
Order by KolonAdi,DigerKolonAdi
*** Burada da ayni sekilde ASC ve DESC kullanimi mevcut.
Anlamadiginiz yerlerde yorum yazmaniz yeterli arkadaslar,Kod'la kalin...
Yazılım Geliştirici & Yazılım Uzmanı