MySQL MariaDB

ORDER BY İfadesiyle MySQL Sıralama Sonuçları

ORDER BY İfadesiyle MySQL Sıralama Sonuçları
MySQL sorgularıyla çalışırken sonuçlar, SELECT komutu kullanılarak şemaya eklenen kayıtlarla aynı sırada elde edilir. Sıralama için standart düzen. Sorgu sonucumuzu nasıl düzenleyebileceğimizi hedefliyor olacaksınız. Sıralama, sorgumuzun çıktılarının tanımlı bir şekilde yeniden düzenlenmesidir. Sıralama bir alanda veya birden fazla alanda yapılabilir. ORDER BY ifadesi, MySQL'de sorgu sonuçlarını artan veya azalan bir düzende düzenlemek için kullanılıyor. ORDER BY deyimi, ASC veya DESC belirtilmemişse verileri varsayılan olarak yukarı sırayla düzenler. DESC terimi, verileri azalan şekilde düzenlemek için kullanılıyor.

Sözdizimi:

>> SELECT * FROM table_name ORDER BY ifade ASC|DESC
>>table_name FROM ifadeyi SEÇ ORDER BY ifade ASC|DESC
>> tablo_adı WHERE koşulundan ORDER BY ifadeye göre ifadeyi SEÇ ASC|DESC

Bir sorgunun açıklamasına bir göz atalım.

Sıralama üzerinde çalışmaya başlamak için MySQL komut satırı istemci kabuğunu açmaya başlayın. MySQL şifrenizi isteyebilir. Parolanızı yazın ve devam etmek için Enter'a dokunun.

Örnek: ORDER BY (ASC veya DESC) yan tümcesi olmadan sıralama:

ORDER BY yan tümcesi ile sıralamayı detaylandırmak için, ORDER BY yan tümcesini kullanmadan ilk örneğimize başlıyoruz. MySQL'in 'veri' şemasında, içinde bazı kayıtlar bulunan bir 'öğretmen' tablomuz var. Bu tablodan veri almak istediğinizde, aşağıda gösterildiği gibi, ekstra sıralama yapmadan tabloya eklendiği gibi, olduğu gibi alacaksınız.

>> verilerden * SEÇİN.öğretmen;

Örnek: ASC|DESC olmadan ORDER BY Sütun Adı ile sıralayın:

SELECT sorgusunda küçük bir değişiklikle aynı tabloyu almak. Tüm tablonun sıralanacağı bir sütunun adını belirledik. Tabloyu sıralamak için 'id' sütununu kullanıyoruz. Sıralama türünü tanımlamadığımız için, e.g., Artan veya azalan, bu nedenle otomatik olarak artan 'id' sırasına göre sıralanacaktır.

>> verilerden * SEÇİN.öğretmen SİPARİŞ id;

Başka bir sütun kullanırken SELECT deyiminde ASC veya DESC ifadesini kullanmadan aynı tabloyu sıralayalım. Bu tabloyu SİPARİŞ 'konu' sütununa göre sıralayacağız. 'Konu' sütunundaki tüm veriler önce alfabetik olarak sıralanacaktır; sonra, tüm tablo buna göre sıralanacak.

>> verilerden * SEÇİN.öğretmen SİPARİŞ konuya göre;

şimdi. 'Öğretmen' tablosunu 'yeterlilik' sütununa göre sıralayacağız. Bu sorgu, önce 'nitelik' sütununu alfabetik olarak sıralayacaktır. Bundan sonra, tüm kayıtlar bu sütuna göre aşağıdaki gibi sıralanır.

>> verilerden * SEÇİN.öğretmen SİPARİŞ yeterliliğe göre;

ORDER BY deyimi ile tablodan belirtilen sütun verilerini de alabilirsiniz. 'öğretmen' tablosundaki üç sütunlu verileri gösterelim ve bu verileri 'ad' sütununa göre sıralayalım. Gösterildiği gibi üç sütun sıralanmış kayıt alacağız.

>> Verilerden ad, konu, nitelik SEÇİN.öğretmen SİPARİŞ ismine GÖRE;

Örnek: ORDER BY Tek Sütun Adı ile ASC|DESC ile sıralayın:

Şimdi aynı sorguyu söz diziminde küçük bir değişiklikle gerçekleştireceğiz. Sorguda sütun adını tanımlarken sıralama türünü belirteceğiz. Bir tablo 'öğretmen'den ad, soyad, konu ve yeterlilik olmak üzere dört sütunun kaydını alalım ve bu kaydı 'ad' sütununa göre artan düzende sıralayalım. Bu, 'ad' sütununun önce artan düzende sıralanacağı, ardından onunla ilgili tüm verilerin sıralanacağı anlamına gelir.

>> Verilerden ad, soyad, konu, nitelik SEÇİN.öğretmen SİPARİŞ ismine GÖRE ASC;

'ad' sütununun azalan sırasına göre, Dört sütunun aynı kaydının sıralanması aşağıdaki gibidir.

>> Verilerden ad, soyad, konu, nitelik SEÇİN.öğretmen KONUYA GÖRE SİPARİŞ AÇIKLAMA;

'firstname' sütununu artan sırada kullanırken tam teşekküllü 'öğretmen' tablosunu getirmek aşağıdaki gibidir.

>> verilerden * SEÇİN.öğretmen SİPARİŞ ismine GÖRE ASC;

Tüm tabloyu aşağıdaki gibi 'id' sütununun azalan sırasına göre alalım.

>> verilerden * SEÇİN.öğretmen ORDER BY id DESC;

Örnek: ASC|DESC ile ORDER BY Çoklu Sütun Adı ile Sıralama:

Evet! Tablonuzu birden çok sütunla kolayca sıralayabilirsiniz. Sıralama türüyle her sütun adını bir virgül ayırırken, ORDER BY yan tümcesini belirtmeniz yeterlidir. Basit bir örneğe göz atalım. Bir tablodan dört sütunlu veri seçiyoruz. İlk olarak, bu veriler 'id' sütununa göre azalan düzende, ardından 'ad' sütununa göre azalan düzende sıralanacaktır.

>> Veriden kimlik, ad, konu, nitelik SEÇ.öğretmen ORDER BY id DESC, ad ASC;

Örnek: ORDER BY ile WHERE yan tümcesi ile sıralayın:

Bildiğimiz gibi, WHERE yan tümcesi veriler üzerinde bazı koşulları gerçekleştirmek için kullanılıyor. WHERE yan tümcesini kullanırken verilerimizi kolayca sıralayabilir ve ona göre getirebiliriz. 'id'nin 4'ten büyük olduğu ve bir öğretmenin 'niteliğinin' 'Mphil' olduğu 'öğretmen' tablosundaki tüm kayıtları aldığımız basit bir sorgu gerçekleştirdik. Bu sorgu, yeterliliği MPhil'e eşit olan ve 'id'leri 5'ten az olmayan öğretmenlerin kayıtlarını getirecektir. Bundan sonra, bu veriler, resimde gösterildiği gibi öğretmenlerin 'kimliklerine' göre azalan düzende sıralanacaktır.

>> verilerden * SEÇİN.öğretmen NEREDE id > 4 VE yeterlilik = 'MPhil' id DESC TARAFINDAN SİPARİŞ;

Belirtilen sütunları bir tablodan almak istiyorsanız, bunu da yapabilirsiniz. Bunu aşağıdaki gibi yapalım.

>> Veriden kimlik, ad, konu, nitelik SEÇ.öğretmen NEREDE id > 2 AND id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Sonuç:

Kayıtları sıralamak için ORDER BY deyimini öğrenmek için hemen hemen tüm örnekleri yaptık. Umarım bu makale MySQL'de sonuçları sıralamanıza yardımcı olur.

En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...
Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...