MySQL sorguları ile çalışırken, SELECT komutu kullanılarak şemaya eklenen kayıtlarla aynı sırada sonuçlar elde edilir. Sıralamanın standart sırasıdır. Sorgu sonucumuzu nasıl değiştirebileceğimizi hedefleyeceksiniz. Sıralama, sorgumuzun çıktısının özel bir yeniden sıralamasıdır. Sıralama bir alanda yapılabileceği gibi birden fazla alanda da yapılabilir. MySQL’deki ORDER BY yan tümcesi, sorgu sonuçlarını artan veya azalan düzende düzenlemek için kullanılır. ASC veya DESC belirtilmemişse, ORDER BY deyimi verileri varsayılan olarak en yüksek sırada sıralar. DESC terimi, verileri azalan düzende düzenlemek için kullanılır.
sözdizimi:
>>Seçmek*İtibaren Tablo ismi göre sırala ifade ASC|Fabrika
>>Seçmek ifade İtibaren Tablo ismi göre sırala ifade ASC|Fabrika
>>Seçmek ifade İtibaren Tablo ismi nerede şart göre sırala ifade ASC|Fabrika
Sorgunun açıklamasına bir göz atalım.
- Tablo ismiVerilerin içe aktarılacağı tablonun adı
- ifade etmek: İçe aktarılacak sütunun adı veya verileri düzenlemek için kullanılan sütunun adı.
- ASC: verileri artan düzende kategorize etmek için kullanılır. talebe bağlıdır.
- Fabrika: verileri azalan düzende düzenlemek için kullanılır. benim seçimim
- neredeşart: Kullanımı isteğe bağlı bir sınırlamadır.
Serileştirmeye başlamak için, MySQL komut satırı istemci kabuğunu açarak başlayın. MySQL şifrenizi isteyebilir. Parolanızı yazın ve devam etmek için Enter tuşuna basın.
Örnek: ORDER BY deyimi (ASC veya DESC) olmadan sıralama:
Sıralamayı ORDER BY yan tümcesiyle genişletmek için, ilk örneğimize ORDER BY yan tümcesini kullanmadan başlıyoruz. MySQL’in “veri” şemasında, bazı kayıtları içeren bir “öğretmen” tablomuz var. Bu tablodan veri almak istediğinizde aşağıda gösterildiği gibi ek bir sıralamaya gerek kalmadan tabloya eklendiği şekliyle alacaksınız.
>>Seçmek*İtibarenveri.Öğretmen;
Örnek: ASC | TANIM:
SELECT sorgusunda küçük bir değişiklikle aynı tabloyu döndürün. Tüm tablonun sıralanacağı sütunun adını belirledik. Tabloyu sıralamak için ‘id’ sütununu kullanıyoruz. Artan veya azalan sıralama türü belirtmediğimiz için, otomatik olarak artan “id” düzeninde sıralayacaktır.
>>Seçmek*İtibarenveri.Öğretmen göre sırala Kimlik Kartı;
SELECT deyiminde başka bir sütun kullanıldığında ASC veya DESC kullanmadan aynı tabloyu sıralayalım. Bu tabloyu sırasıyla “Konu” sütununa göre sıralayacağız. Konu sütunundaki tüm veriler önce alfabetik olarak sıralanır; Ardından, tüm tablo buna göre sıralanacaktır.
>>Seçmek*İtibarenveri.Öğretmen göre sırala dersler;
Şu anda. Teacher tablosunu Proficiency sütununa göre sıralayacağız. Bu sorgu önce ‘attribute’ sütununu alfabetik olarak sıralayacaktır. Ardından, tüm kayıtlar bu sütuna göre aşağıdaki gibi sıralanır.
>>Seçmek*İtibarenveri.Öğretmen göre sırala vasıf;
ORDER BY yan tümcesi ile tablodan belirli sütun verilerini de alabilirsiniz. Teacher tablosundan üç sütun veri görüntüleyelim ve bu verileri Ad sütununa göre sıralayalım. Gösterildiği gibi düzenlenmiş üç kayıt sütunu alacağız.
>>Seçmek ilk isimVe derslerVe vasıf İtibarenveri.Öğretmen göre sırala ilk isim;
Örnek: ASC | TANIM:
Şimdi aynı sorguyu ufak bir sözdizimi değişikliği ile gerçekleştireceğiz. Sorguda sütun adını belirtirken sıralama türünü belirteceğiz. “Öğretmen” kaydını Ad, Soyad, Branş ve Nitelikler olmak üzere dört sütunluk bir tabloya alalım ve bu kaydı “Ad” sütununa göre artan sırada sıralayalım. Bu, Ad sütununun önce artan sırada sıralanacağı ve ardından onunla ilgili tüm verilerin sıralanacağı anlamına gelir.
>>Seçmek ilk isimVe soyadıVe derslerVe vasıf İtibarenveri.Öğretmen göre sırala ilk isim ASC;
Ad sütununun azalan sırasına göre aynı kaydın dört sütun için sıralaması şu şekildedir.
>>Seçmek ilk isimVe soyadıVe derslerVe vasıf İtibarenveri.Öğretmen göre sırala dersler Fabrika;
Ad sütununu aşağıdaki gibi artan sırada kullanırken tam Öğretmen tablosunu getirin.
>>Seçmek*İtibarenveri.Öğretmen göre sırala ilk isim ASC;
Tüm tabloyu “ID” sütununun azalan sırasına göre aşağıdaki gibi ele alalım.
>>Seçmek*İtibarenveri.Öğretmen göre sırala Kimlik Kartı Fabrika;
Örnek: ASC | TANIMLAYAN SİPARİŞ:
Evet! Birden çok sütun kullanarak tablonuzu kolayca sıralayabilirsiniz. Sıralama türünde her bir sütun adı virgülle ayrıldığında ORDER BY deyimini belirtmeniz yeterlidir. Basit bir örneğe bakalım. Bir tablodan dört sütun veri seçiyoruz. İlk olarak, bu veriler “ID” sütununa göre azalan sırada ve ardından “Ad” sütununa göre azalan sırada sıralanacaktır.
>>Seçmek Kimlik KartıVe ilk isimVe derslerVe vasıf İtibarenveri.Öğretmen göre sırala Kimlik Kartı FabrikaVe ilk isim ASC;
Örnek: WHERE yan tümcesiyle ORDER BY’ye göre sırala:
Bildiğimiz gibi, WHERE yan tümcesi, veriler üzerinde bazı koşulları uygulamak için kullanılır. WHERE cümlesini kullanırken, verilerimizi buna göre kolayca sıralayabilir ve getirebiliriz. ‘Öğretmen’ tablosundan ‘id’ 4’ten büyük ve öğretmen ‘özniteliği’ ‘Mphil’ olan tüm kayıtları aldığımız basit bir sorgu yaptık. Bu sorgu, yeterliliği MPhil olan ve bilgisi 5’ten az olmayan öğretmenlerin kayıtlarını getirecektir. Daha sonra bu veriler, resimdeki gibi öğretmen kimliğine göre azalan sırada sıralanacaktır.
>>Seçmek*İtibarenveri.Öğretmen nerede Kimlik Kartı >4VE vasıf = MPhil göre sırala Kimlik Kartı Fabrika;
Bir tablodan seçilen sütunları almak istiyorsanız bunu da yapabilirsiniz. Bunu aşağıdaki gibi yapalım.
>>Seçmek Kimlik KartıVe ilk isimVe derslerVe vasıf İtibarenveri.Öğretmen nerede Kimlik Kartı >2VE Kimlik Kartı <11VE dersler = ‘Matematik’ göre sırala vasıf Fabrika;
Çözüm:
Kayıtları sıralamak için ORDER BY yan tümcesi hakkında bilgi edinmek için hemen hemen tüm örnekleri yaptık. Umarım bu makale MySQL’deki sonuçları sıralamanıza yardımcı olur.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın