SQL Artan Sıralama

Sql Artan Siralama



Veritabanlarında verinin kendisi kadar veri sıralaması da önemlidir. Veri sıralama, çok çeşitli uygulamalarda temel bir işlemdir.

Veri sıralama, verileri belirli bir sıraya göre düzenlemeniz gereken senaryolarda devreye girer; bu, veri görselleştirme, veri öngörüleri toplama ve daha fazlası için faydalıdır. Ayrıca verileri alma, temizleme ve analiz etme sürecini de çok daha kolay hale getirir.

SQL'de, verileri artan veya azalan düzende sıralamak için bize işlevsellik sağlayan ORDER BY cümlesine sahibiz.







Bu dersimizde ORDER BY ve ASC anahtar kelimesini kullanarak verileri artan düzende nasıl sıralayacağımızı öğreneceğiz.



NOT: Gösterim amacıyla Sakila örnek veritabanını ve MySQL 8.0 sürümünü kullanacağız. Geçerli olduğunu düşündüğünüz herhangi bir veri kümesine referans vermekten ve kullanmaktan çekinmeyin.



SQL Artan Sıralama

SQL'deki artan sıralama, bir sorgu sonucundaki verileri sıralama yöntemini ifade eder. Artan sıralama, hedef sıralama sütununa bağlı olarak sayısal veya alfabetik olabilir.





Sütun sıralamasında artan sıralamayı uyguladığımızda SQL, en küçük (en düşük) değerden en büyük (en yüksek) değere kadar olan verileri organize edecektir.

Dizeler söz konusu olduğunda artan sıralama, A'nın en düşük ve Z'nin en yüksek olduğu alfabetik sırayı kullanır.



SQL SİPARİŞ ŞEKLİ

Tahmin edebileceğiniz gibi SQL'de sıralama, artan veya azalan işlemleri ORDER BY cümleciğinin kullanılmasıyla gerçekleştiriyoruz.

ORDER BY cümlesi, bir sorgunun sonuç kümesini bir veya daha fazla sütuna göre sıralamamıza olanak tanır. Cümlenin söz dizimini şu şekilde ifade edebiliriz:

Sütun1, sütun2, ...'yi SEÇİN

tablodan

EMİR BY sütun_to_sort;

ORDER BY deyiminden sonra sıralama kriterlerini belirliyoruz. Bu temel olarak sipariş etmek istediğimiz sütundur.

SQL ASC Anahtar Kelimesi

ORDER BY cümleciği bağlamındaki ASC anahtar sözcüğü, veritabanı motoruna verileri artan düzende sıralamasını söyler.

Bunun ORDER BY yan tümcesi için varsayılan seçenek olduğunu akılda tutmakta fayda var. Bu nedenle, SQL'e verileri artan düzende sıralamasını açıkça söylemesek bile, SQL bunu varsayılan işlem olarak otomatik olarak yapacaktır.

ORDER BY cümleciğinde ASC anahtar sözcüğünü nasıl uygulayacağımıza ilişkin sözdizimi aşağıda verilmiştir:

Sütun1, Sütun2'yi SEÇİN

FROM table_name

EMİR ASC sütununa göre;

Bu, belirtilen sütunu artan düzende sıralamalıdır.

Örnek 1: Temel Kullanım

ORDER BY cümlesinin örnek kullanımına bakalım. Sakila örnek veritabanındaki “film” tablosunu düşünün. Verileri en yüksek kira fiyatından başlayarak artan sırada sıralamak istediğimizi varsayalım.

SEÇME

başlık,

çıkış tarihi ,

uzunluk,

kiralama_oranı

İTİBAREN

film

EMİR İLE

kiralama_oranı ASC;

Bu durumda, filmleri en düşükten en yüksek kiralama oranına kadar hızlı bir şekilde sıralamak için ORDER BY deyimindeki “rental_rate”i kullanırız.

Sonuçta ortaya çıkan çıktı aşağıdaki gibidir:

  Bir makalenin yakın çekimi Açıklama otomatik olarak oluşturuldu

Örnek 2: Birden Çok Sütunu Sıralama

SQL ayrıca sıralama parametresi olarak birden fazla sütun sağlamamıza da olanak tanır. Verileri birden fazla kritere göre sıralamamız gerektiğinde bu çok yararlı olabilir.

Bunu başarmak için ORDER BY cümleciğinde birden fazla sütunu virgülle ayırarak listeleyebiliriz.

Sakila tablosundan “ödeme” tablosunu alalım. Aşağıdaki örnek sorguda gösterildiği gibi tutara ve 'ödeme_tarihine' göre artan sırada sıralama yapabiliriz:

SEÇME

Müşteri Kimliği,

miktar,

ödeme tarihi

İTİBAREN

ödeme

EMİR İLE

miktar ASC,

ödeme_tarihi ASC;

Bu sorgu, 'ödeme' tablosundan 'müşteri_id', 'tutar' ve 'ödeme_tarihi' sütunlarını getirmelidir. Ancak sorgu önce sonucu ödeme tutarına ve ardından ödeme tarihine göre artan sırada sıralar.

Bu, sonuç tablosunda gösterildiği gibi çift sıralama kriteri sağlar:

Çözüm

Bu eğitimde, ORDER BY cümleciğini kullanarak SQL'deki verileri sıralama sürecini derinlemesine inceledik. Ayrıca verileri artan düzende sıralamak için ASC anahtar sözcüğünü nasıl kullanabileceğimizi de öğrendik. Son olarak birden fazla sütun kullanarak verileri nasıl sıralayabileceğimizi araştırdık.