Merhaba arkadaşlar bu yazımda sizlere MySQL ORDER BY kullanımından bahsedeceğim.

ORDER BY, genel olarak bir listeleme işleminde az dan çoka mı yoksa çoktan aza mı doğru listelenmesi gerektiğinden bahsetmek için kullanılır. Sadece listelenme sırasıyla ilgili olduğu için UPDATE, INSERT ve DELETE işlemleri ile kullanılmasının bir anlamı yoktur.

Şimdi ORDER BY’ın kullanımından bahsetmek gerekirse örnek tablomuzun görüntüsü şu şekildedir

Şimdi şöyle bir sorgu yazalım

SELECT * FROM users ORDER BY id DESC;

Bu sorguyu çalıştırdıktan sonra karşımıza çıkan görüntü şu şekildedir

Şimdi yazdığımız sorgunun ne işe yaradığından DESC kelimesinin ne işe yaradığından bahsetmek gerekirse

Bu sorguda users tablosundaki tüm sütunları id değeri çoktan aza doğru sıralamasını istiyoruz. Buradaki çoktan aza doğru sıralama işlemini DESC cümlesi ile sağlıyoruz eğer DESC yerine ASC ile kullanırsanız azdan çoka doğru sıralama yapacaktır. ORDER BY işlemini sadece sayısal değerlerle yapmak zorunda değilsiniz aynı şekilde username, user_pass, mail sütunları için de bu işlemleri yapabilirsiniz.

Şimdi bir önceki yazım da bahsettiğim WHERE Cümlesi ile ORDER BY’ın kullanımından bahsetmek gerekirse şöyle bir sorgu ile açıklayabiliriz

SELECT * FROM users WHERE id > 8 ORDER BY username DESC;

Bu sorguda users tablosundaki id değeri 8’den büyük olan satırları username sütunundaki değerleri çoktan aza doğru sıralamasını sağladık. varchar tipindeki sütunlarda çoktan aza sıralamanın tam olarak kriterlerini bilmesem bile hine de arka planda çalışan bazı işlemlere göre sıralamayı yapıyor.

Özet,

Bu yazımda sizlere MySQL ORDER BY kullanımından bahsettim. ORDER BY’ın seçilen verleri azdan çoka ve ya çoktan aza doğru sıralanmasını amaçlayan bir sistem olduğundan bahsettik. ORDER BY dan sonra DESC yazılırsa çoktan aza sıralama yaptığından ASC yazılırsa azdan çoka doğru bir listeleme yaptığından bahsettik.

Bir sonraki yazım da MySQL LIMIT kullanımından bahsedeceğim. O zamana kadar MySQL hakkında yazmış olduğum diğer yazıları merak ediyorsanız buraya tıklayabilirsiniz.