Sorgu Sonucunu Sıralama (order by)
Sorgu Sonucunu Belirli Bir Sıraya Göre Listeleme
SELECT select_listesi FROM tablo_adı ORDER BY sıralama_ifadesi1 [ASC | DESC], ..,sıralama_ifadesiN [ASC | DESC]; SELECT actor_id, last_name FROM actor ORDER BY actor_id DESC; SELECT title, fulltext FROM film ORDER BY title ASC; SELECT first_name, last_name FROM customer ORDER BY last_name DESC, first_name ASC;
Bir tablodan veri sorguladığınızda, SELECT ifadesi satırları düzensiz bir sırada
döndürür. Sonuç kümesinin satırlarını sıralamak için SELECT cümlesinde ORDER
BY ifadesi kullanılır. ORDER BY ifadesi, bir SELECT cümlesi tarafından döndürülen
satırları, bir sıralama ifadesine göre artan veya azalan düzende sıralamanıza olanak
sağlar.
Sonuç kümesini birden çok sütuna veya ifadeye göre sıralamak istiyorsanız, bunları
ayırmak için iki sütun veya ifade arasına virgül (,) koyulması gerekir. Satırları artan
düzende sıralamak için ‘ASC’ seçeneği ve azalan düzende sıralamak için ‘DESC’
seçeneği kullanılır. ASC veya DESC seçeneklerinden biri belirtilmezse, ORDER BY
varsayılan olarak ASC’yi kullanır.
SELECT first_name, LENGTH(first_name) len FROM customer ORDER BY len DESC;
Sorgu customer tablosunda first_name sütunundaki değerlerin LENGTH()
fonksiyonu ile (harf olarak) uzunluğunu hesaplar.
Uzunluk sonucunun kolonuna alias olarak len yazar ve bu kolona göre azalan değerde
sıralama yapıp sonuçları getirir.
