Anahtar Kelimeye Göre MySQL SİPARİŞİ
Anahtar Kelimeye Göre MySQL SİPARİŞİ
Anahtar ORDER BY
kelime, sonuç kümesini artan veya azalan düzende sıralamak için kullanılır.
Anahtar ORDER BY
sözcük, kayıtları varsayılan olarak artan düzende sıralar. Kayıtları azalan düzende sıralamak için
DESC
anahtar kelimeyi kullanın.
Sözdizimine GÖRE SİPARİŞ
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Demo Veritabanı
Aşağıda, Northwind örnek veritabanındaki "Müşteriler" tablosundan bir seçim bulunmaktadır:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
ÖRNEĞE GÖRE SİPARİŞ
Aşağıdaki SQL ifadesi, "Ülke" sütununa göre sıralanan "Müşteriler" tablosundan tüm müşterileri seçer:
Örnek
SELECT * FROM Customers
ORDER BY Country;
AÇIKLAMAYA GÖRE SİPARİŞ Örneği
Aşağıdaki SQL ifadesi, "Ülke" sütununa göre DESCENDING olarak sıralanan "Müşteriler" tablosundan tüm müşterileri seçer:
Örnek
SELECT * FROM Customers
ORDER BY Country DESC;
Birkaç Sütun Örneğine Göre SİPARİŞ
Aşağıdaki SQL ifadesi, "Ülke" ve "MüşteriAdı" sütununa göre sıralanmış "Müşteriler" tablosundan tüm müşterileri seçer. Bu, Ülkeye göre sipariş verdiği, ancak bazı satırlar aynı Ülkeye sahipse, bunları MüşteriAdı'na göre sipariş ettiği anlamına gelir:
Örnek
SELECT * FROM Customers
ORDER BY Country, CustomerName;
Birkaç Sütunla SİPARİŞ ÖRNEK 2
Aşağıdaki SQL ifadesi, "Müşteriler" tablosundan tüm müşterileri "Ülke"ye göre artan ve "MüşteriAdı" sütununa göre azalan şekilde sıralayarak seçer:
Örnek
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;