TOP

Ключове слово SQL ORDER BY

SQL ORDER BY Опис

Ключове слово ORDER BY використовується для сортування набору результатів у порядку зростання або спадання.

SQL ORDER BY за умовчанням сортує записи в порядку зростання. Щоб відсортувати записи в порядку спадання, використовуйте додаткове ключове слово DESC.


ORDER BY Синтаксис

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

Демонстраційна база даних

Нижче наведено вибірку з таблиці "Customers" ("Клієнти") бази даних "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY Приклад

Наступна SQL інструкція вибирає всіх клієнтів із таблиці "Customers" ("Клієнти"), відсортованих за стовпцем "Country" ("Країна"):

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC Приклад

Наведена нижче SQL інструкція вибирає всіх клієнтів із таблиці "Customers" ("Клієнти"), відсортованих за спаданням (DESCending) по стовпцю "Country" ("Країна"):

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY Приклад вибору кількох колонок

Наступна SQL-інструкція вибирає всіх клієнтів із таблиці "Customers", відсортованих за стовпцями "Country" та "CustomerName" ("Назва Клієнта"). Це означає, що вона упорядковує їх за країною, але якщо деякі рядки матимуть однакову країну, то вони будуть впорядковані за назвою клієнта:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY Приклад вибору кількох колонок 2

Наступна SQL-інструкція вибирає всіх клієнтів із таблиці "Customers", відсортованих за зростанням по стовпцю "Country" та за спаданням по стовпцю "CustomerName":

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC