Sorguları sıralamak amacıyla kullanılır. ASC anahtar kelimesi küçükten büyüğe doğru, DESC anahtar sözcüğü ise büyükten küçüğe doğru sıralamaktadır. Sorguların sonunda yer almaktadır(genellikle).
Artan Sıralama(ASC):
1 2 3 4 | SELECT * FROM ogrenci ORDER BY ograd |
yada
1 2 3 4 | SELECT * FROM ogrenci ORDER BY ograd ASC |
Azalan Sıralama(DESC);
1 2 3 4 | SELECT * FROM ogrenci ORDER BY ograd DESC |
Ayrıca bakınız: SQL GROUP BY Kullanımı ve Örnekleri
SQL ORDER BY Örnekleri
Yukardaki iki örnek kavramı anlatmaya yetiyor ancak birden fazla alana ve içerisinde şartlar olan sorguları sıralama gibi örnekleri de aşağıda paylaşalım.
Şu şekilde alanları olan bir tablomuz olduğunu düşünelim.
Örnek 1: ogrenci tablosundaki kayıtları ogrsoyad alanına göre artan olarak sıralayınız.
1 2 3 4 | SELECT * FROM ogrenci ORDER BY ogrsoyad |
Örnek 2: ogrenci tablosundaki kayıtları sınıfına göre azalan ve adına göre artan şekilde sıralayınız.
1 2 3 4 | SELECT * FROM ogrenci ORDER BY sinif DESC, ograd ASC |
Örnek 3: Öğrencileri doğum yılına göre artan, doğum yılları aynı olanları da soyadına göre azalan şekilde sıralayınız.
1 2 3 4 | SELECT * FROM ogrenci ORDER BY YEAR(dtarih) ASC, ogrsoyad DESC |
Örnek 4: 10A sınıfındaki öğrencileri adına göre sıralayınız.
1 2 3 4 5 | SELECT * FROM ogrenci WHERE sinif = '10A' ORDER BY ograd |
Ayrıca çok daha fazla LIKE, JOIN, ORDER BY, GROUP BY vb. örneklere ulaşmak için SQL Sorgu Örnekleri ve SQL Çalışma Soruları yazılarını inceleyebilirsiniz.
thanks