Sql Order By Kullanımı

Order By Komutu Kullanımı

Bu komut mysql tablolarında seçilen sütunun küçükten büyüğe veya büyükten küçüğe doğru sıralanmasını sağlayan komuttur. Yani seçilen bölümdeki sıralama işlemleri bu komuta göre yapılmaktadır. Mesela forumlardaki tarihe veya mesaj sayısına göre sıralama işlemlerini yapan komut budur. ASC ve DESC olmak üzere iki tip sıralama şekli mevcuttur. Bunlar;
ASC: Ascending - Artan veya küçükten büyüğe sıralama,
DESC: Descending - Azalan veya büyükten küçüğe sıralama. Kullanım şekline bakacak olursak;
SELECT * FROM Okul_Tablosu ORDER BY Ortalama;
Yukarıdaki komutun select komutu ile kullanıldığını bilmelisiniz. Genel kullanım şekli yukarıdaki gibidir. Kendisinden sonra gelen (Ortalama) bölümde sıralamayı gerçekleştirmektedir. Normal kullanım şeklinde ASC yani Ascending - Artan bir sıralama yapmaktadır.
MySQL Select Tablo Örnekleri
Örnek 1; Yukarıdaki Okul tablosunda öğrencileri not ortalamasına göre küçükten büyüğe dizmek istersek yapmamız gereken kod;
SELECT * FROM Okul_Tablosu ORDER BY Ortalama;
Bu kod ile ortalama sütununda göre ASC bir sıralama yani artan bir sıralama yapılmıştır. ORDER BY komutundan sonra sıralama türü belirtilmemişse bu her zaman ASC varsayılan şeklinde alınmaktadır. Bu sıralama sonucunda satırların yeri 57 -76 - 85 - 86 notlarına göre yer değiştirmektedir.
Örnek 2; Aynı sıralamayı büyükten küçüğe yapmak istersek, yani öğrencileri en başarılıdan itibaren sıralamak istersek uygulanması gereken kod aşağıdaki gibi olmalıdır.
SELECT * FROM Okul_Tablosu ORDER BY Ortalama DESC;
Burada görüldüğü gibi en sona DESC komutu eklenmektedir. Bu komut ile sıralama ters yönde yapılmaktadır. Kullanım şekli aynen yukarıdaki gibidir. Bu sıralama sonucunda satırların yeri 86 - 85 - 76 - 57 notlarına göre yer değiştirmektedir.
Örnek 3; Yukarıdaki sınavlar tablosunda küçükten büyüğe ders ismine göre sıralama yapılacak ise;
SELECT * FROM Sinav_Tablosu ORDER BY Ders;
Bu komut sonucunda ortaya çıkacak yeni sonuçta satırlar Beden Eğitimi, Matematik - Müzik - Türkçe sıralamasına göre yapılacaktır.

Yorumlar