Bazı durumlarda tablolardan seçtiğin verilerin belirli bir sıra ve düzen içerisinde olmasını isteyebilirsiniz. Örneğin verilerin son kayıt tarihlerine göre , alfabetik sıraya göre yada ucuzdan fahalıya sıralanmasıdır.
Tabloda bulunan bir alana göre sıralama işlemi yapılmak istendiğinde SELECT ifadesi ile birlikte ORDER BY kullanarak seçilen kayıtların bir veya birden fazla alana göre sıralanması sağlanabilir.
Genel Kullanımı:
SELECT column_name, column_name FROM table_name ORDER BY column_name ASC|DESC
ORDER BY operatörü asc ve desc eklentileri ile verileri sıralar.
order by alan_adi asc :Küçükten büyüğe sıralama yapar.
order by alan_adi_desc:Büyükten küçüğe sıralama yapar.
Örnek: Aşağıdaki tabloyu yaşa göre sıralayınız?
Tabloyu yaşa göre sıralamak için order by parametresinden faydalanacağız.
select * from personel order by yasi
sorgusunu çalıştırdığımızda aşağıdaki sonucu ekranımıza çıkar.
Örnek:Maaş bilgisine göre tabloyu büyükten küçüğe sıralayanız.
select * from personel order by per_maas desc
Sorguyu çalıştırdığımızda aşağıdaki sonuç karşımıza çıkar.
Örnek : Personel tablomuzda personel isimlerini a dan z ye sıralayınız ve tüm kayıtları gösteriniz.
select * from personel order by per_ad
Sorguyu çalıştırdığımızda...
Not : ORDER BY ile bir alana göre sıralama işlemleri yapılabildiği gibi birden fazla alana göre de sıralama yapılabilmektedir.
Örnek: ilk önce ada göre ve adı aynı olanlarında soyadına göre tersten sıralama yapınız.
select * from personel order by per_ad asc,per_soyad desc
Bir sonraki ders 2.7. Sql fonksiyonları