Оператор ORDER BY используется для сортировки данных в порядке возрастания или убывания. Например:
1 2 3 |
SELECT * FROM Customers ORDER BY first_name; |
Здесь мы выбираем всех клиентов, а затем сортируем их в порядке возрастания по имени (first_name).
ORDER BY ASC в SQL
Мы можем явно использовать ключевое слово ASC для сортировки выбранных записей в порядке возрастания. Например:
1 2 3 |
SELECT * FROM Customers ORDER BY age ASC; |
Здесь мы выбираем всех клиентов, а затем сортируем их в порядке возрастания возраста (age).
Примечание: Оператор ORDER BY
по умолчанию выполняет сортировку данных в порядке возрастания; нет необходимости явно указывать ASC
.
ORDER BY DESC в SQL
Ключевое слово DESC используется для сортировки выбранных записей в порядке убывания. Например:
1 2 3 |
SELECT * FROM Customers ORDER BY age DESC; |
Здесь мы выбираем всех клиентов, а затем сортируем их в порядке убывания возраста.
ORDER BY с несколькими столбцами
Мы также можем использовать оператор ORDER BY
с несколькими столбцами. Например:
1 2 3 |
SELECT * FROM Customers ORDER BY first_name, age; |
Здесь мы выбираем все записи, а затем сортируем их по имени (first_name). Если имена повторяются, то записи сортируем уже по возрасту (age).
ORDER BY с оператором WHERE
Мы также можем использовать оператор ORDER BY
с командой SELECT WHERE. Например:
1 2 3 4 |
SELECT last_name, age FROM Customers WHERE NOT country = 'UK' ORDER BY last_name DESC; |
Здесь мы выбираем поля last_name и age из таблицы Customers, в которых в поле country указано НЕ Великобритания (UK). Затем выбранные записи сортируются в порядке убывания по полю last_name.
Примечание: Оператор WHERE
должен находиться перед оператором ORDER BY
в случае их совместного использования.