MySQL ORDER BY Słowo kluczowe
Słowo kluczowe MySQL ORDER BY
Słowo ORDER BY
kluczowe służy do sortowania zestawu wyników w kolejności rosnącej lub malejącej.
Słowo ORDER BY
kluczowe domyślnie sortuje rekordy w kolejności rosnącej. Aby posortować rekordy w kolejności malejącej, użyj
DESC
słowa kluczowego.
ZAMÓW WG Składnia
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Demo bazy danych
Poniżej znajduje się wybór z tabeli „Klienci” w przykładowej bazie danych Northwind:
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 |
ZAMÓW PRZEZ Przykład
Poniższa instrukcja SQL wybiera wszystkich klientów z tabeli „Klienci” posortowanej według kolumny „Kraj”:
Przykład
SELECT * FROM Customers
ORDER BY Country;
ZAMÓW WG OPISU Przykład
Poniższa instrukcja SQL wybiera wszystkich klientów z tabeli „Klienci”, posortowanych malejąco według kolumny „Kraj”:
Przykład
SELECT * FROM Customers
ORDER BY Country DESC;
ORDER BY Kilka kolumn Przykład
Poniższa instrukcja SQL wybiera wszystkich klientów z tabeli „Klienci” posortowanych według kolumn „Kraj” i „Nazwa klienta”. Oznacza to, że zamawia według kraju, ale jeśli niektóre wiersze mają ten sam kraj, zamawia je według nazwy klienta:
Przykład
SELECT * FROM Customers
ORDER BY Country, CustomerName;
ORDER BY Kilka kolumn Przykład 2
Poniższa instrukcja SQL wybiera wszystkich klientów z tabeli „Klienci”, posortowanych rosnąco według kolumny „Country” i malejąco według kolumny „CustomerName”:
Przykład
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;