Tabloların içerisindeki veriler kayıt edildikleri sıraya göre listelenmektedir. Ancak yapılacak işlemlere göre bazı alan veya alanlara göre sıralama yapmak istenebilir. Listeleme sırasında sıralama yapmak için ORDER BY ifadesi kullanılır.
ORDER BY sorgunun en sonuna yazılır. DESC ve ASC olmak üzere iki adet parametresi vardır.
ASC: Artan sırada listeler (Küçükten büyüğe).
DESC: Azalan sırada listeler (Büyükten küçüğe).
Genel kullanım şekli aşağıdaki gibidir:
1 | SELECT ... WHERE ... GROUP BY ... HAVING ... ORDER BY alan DESC/ASC; |
Birden fazla alana göre sıralama yapmak istenirse kullanım şekli aşağıdaki gibi olacaktır.
1 | SELECT ... WHERE ... GROUP BY ... HAVING ... ORDER BY alan1 DESC/ASC, alan2 DESC/ASC; |
Aşağıdaki personel tablosunun oluşturma ve veri girişi hazır kodlarına Personel Tablosu Oluşturma başlıklı yazıdan ulaşabilirsiniz.
ORDER BY Sıralama Sorgu Örnekleri
- Personel bilgilerini maaş bilgisine göre artan sırada listeleyin.1SELECT * FROM personel ORDER BY maas;
veya1SELECT * FROM personel ORDER BY maas ASC; - Personel bilgilerini maaş bilgisine göre azalan sırada listeleyin.1SELECT * FROM personel ORDER BY maas DESC;
- Personellerin ad, soyad ve maaş bilgilerini maaşa göre azalan sırada listeleyin.1SELECT p_ad, p_soyad, maas FROM personel ORDER BY maas DESC;
veya1SELECT p_ad, p_soyad, maas FROM personel ORDER BY 3 DESC;