ORDER BY — Учебник SQL — Schoolsw3.com
schoolsw3.com
САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
❮ SQL Справочник Ключевых слов
ORDER BY
Команда ORDER BY
команда используется для сортировки результирующего набора в порядке возрастания или убывания.
Команда ORDER BY
по умолчанию команда сортирует результирующий набор в порядке возрастания.
Чтобы отсортировать записи в порядке убывания, используйте ключевое слово DESC
.
Следующая инструкция SQL выбирает все столбцы из таблицы «Клиенты», отсортированные в столбце «CustomerName»:
Пример
SELECT * FROM Customers
ORDER BY CustomerName;
Попробуйте сами »
ASC
Команда ASC
используется для сортировки возвращаемых данных в порядке возрастания.
Следующая инструкция SQL выбирает все столбцы из таблицы «Клиенты», отсортированные в столбце «CustomerName»:
Пример
SELECT * FROM Customers
ORDER BY CustomerName ASC;
Попробуйте сами »
DESC
Команда DESC
используется для сортировки возвращаемых данных в порядке убывания.
Следующая инструкция SQL выбирает все столбцы из таблицы «Клиенты», отсортированные по убыванию в столбце «CustomerName»:
Пример
SELECT * FROM Customers
ORDER BY CustomerName DESC;
Попробуйте сами »
❮ SQL Справочник Ключевых слов
ВЫБОР ЦВЕТА
ТОП Учебники
HTML УчебникCSS Учебник
JavaScript Учебник
КАК Учебник
SQL Учебник
Python Учебник
W3.CSS Учебник
Bootstrap Учебник
PHP Учебник
Java Учебник
C++ Учебник
jQuery Учебник
ТОП Справочники
HTML СправочникCSS Справочник
JavaScript Справочник
SQL Справочник
Python Справочник
W3.CSS Справочник
Bootstrap Справочник
PHP Справочник
HTML Цвета
Java Справочник
Angular Справочник
jQuery Справочник
ТОП Примеры
HTML ПримерыJavaScript Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3. CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры
Форум | О SchoolsW3
SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.
Авторское право 1999- Все права защищены.
Как использовать предложение SQL ORDER BY
Если вы хотите улучшить результат при кодировании, предложение SQL ORDER BY – отличный способ сделать это. Однако, чтобы полностью понять, как с ним работать, вы должны сначала проверить, какие операторы мы будем использовать.
Давайте посмотрим, что произойдет, когда мы получим все записи из таблицы « сотрудников ». Как показано на рисунке ниже, список, который мы получаем, автоматически упорядочен на основе номеров сотрудников .
Предположим, ваш начальник только что попросил вас упорядочить людей по имени, а не по номеру сотрудника . Итак, как вы можете это сделать?
Когда использовать предложение SQL ORDER BYДобавление « ORDER BY first name» в конце этого запроса обеспечит желаемый результат.
ВЫБЕРИТЕ * ОТ сотрудники ЗАКАЗАТЬ ПО first_name;
Как вы можете видеть на картинке выше, весь список был реорганизован в алфавитном порядке, в соответствии с полем, содержащим имен сотрудников .
Уточнение заказаВ конце предложения ORDER BY можно добавить одно из двух конкретных зарезервированных слов.
По возрастаниюПервый — ASC , сокращенно от «по возрастанию», требующий сортировки вывода по значениям в назначенном поле в порядке возрастания. Если это ключевое слово не прикреплено к оператору в конце, SQL неявно поймет, что вы все равно хотите, чтобы все было упорядочено точно в возрастающем порядке.
Следовательно, если мы добавим ASC в конце и повторно запустим запрос, мы получим тот же результат.
По убываниюАльтернативой является использование DESC , сокращение от «нисходящий». Следовательно, если вы хотите, чтобы ваши результаты отображались в обратном порядке, DESC — это ключевое слово, которое нужно добавить в конце предложения ORDER BY .
Давайте проверим, размещаются ли имена, начинающиеся с буквы Z, первыми.
Работа с числамиТеперь предложение SQL ORDER BY работает не только для столбцов, содержащих строковые значения. Он также может обрабатывать числа! Отсортируем список по номеру сотрудника в порядке убывания. Наш запрос будет выглядеть так:
ВЫБЕРИТЕ * ОТ сотрудники ЗАКАЗАТЬ emp_no DESC;
Таким образом, мы начинаем с большего числа сотрудников, которое уменьшается по мере прокрутки вниз!
Заказ по более чем одному полю Давайте посмотрим на еще одну интересную особенность этого пункта. Вы можете упорядочить результаты по более чем одному полю. Например, мы можем упорядочить
Чтобы провести сравнение, давайте повторно запустим запрос, в котором мы отсортировали наши выходные данные по имени в порядке возрастания.
Теперь посмотрите на порядок фамилий.
Мы можем сортировать сотрудников с одинаковым именем по фамилии. Для этого мы должны просто ввести:
ВЫБЕРИТЕ * ОТ сотрудники ПОРЯДОК ПО first_name, last_name ASC;
Написав это «, фамилия », мы обозначили второй интересующий столбец.
Теперь все люди с одинаковым именем упорядочиваются по фамилии.
Каковы преимущества заказа данных?Подводя итог, можно сказать, что предложение SQL ORDER BY не является обязательным. Скорее, это полезный инструмент. Всякий раз, когда вам нужно отсортировать данные в порядке возрастания или убывания, вы можете использовать его.
В противном случае есть еще один чрезвычайно мощный инструмент, который позволит вам получить более значимые данные, избегая повторений, — предложение GROUP BY .
***
Хотите отточить свои навыки SQL? Ознакомьтесь с нашим курсом SQL.
Next Tutorial: Работа с пунктом GROUP BY
SQL ORDER BY ASC
В этом разделе мы описали ORDER BY ASC с подробным примером.
Оператор ORDER BY ASC используется для сортировки данных из таблицы в наборе результатов в порядке возрастания.
ORDER BY ASC используется в операторе SELECT.
Синтаксис —
SELECT столбец1, столбец2, …, столбецN ОТ имя_таблицы [ ГДЕ состояние ] ORDER BY имя_столбца ASC;
- столбец1, столбец2, …, столбецN — указывает имена столбцов из таблицы.
- имя_таблицы — указывает имя таблицы.
- имя_столбца — указывает столбец, используемый для выполнения операции ORDER BY ASC.
Пример —
Давайте рассмотрим приведенную ниже таблицу (таблицы) в качестве примера таблицы (таблиц) для создания SQL-запроса для получения желаемых результатов.
employee_details —
emp_id | emp_name | обозначение | manager_id | date_of_hire | зарплата | dept_id |
---|---|---|---|---|---|---|
001 | Сотрудник1 | Директор | 11.07.2019 | 45000.00 | 1000 | |
002 | Сотрудник2 | Директор | 11. 07.2019 | 40000.00 | 2000 | |
003 | Сотрудник3 | Менеджер | Сотрудник1 | 11.07.2019 | 27000.00 | 1000 |
004 | Сотрудник4 | Менеджер | Сотрудник2 | 08.10.2019 | 25000,00 | 2000 |
005 | Сотрудник5 | Аналитик | Сотрудник3 | 11.07.2019 | 20000.00 | 1000 |
006 | Сотрудник6 | Аналитик | Сотрудник3 | 08.10.2019 | 18000.00 | 1000 |
007 | Сотрудник7 | Клерк | Сотрудник3 | 11.07.2019 | 15000.00 | 1000 |
008 | Сотрудник8 | Продавец | Сотрудник4 | 09.09.2019 | 14000.00 | 2000 |
009 | Сотрудник9 | Продавец | Сотрудник4 | 08. 10.2019 | 13000.00 | 2000 |
Сценарий — выборка строк в порядке возрастания с использованием столбца.
Требование — Получить emp_name, сведения о назначении всех сотрудников из таблицы сотрудников в порядке возрастания назначения. Запрос был такой —
ВЫБРАТЬ emp_name, обозначение ИЗ employee_details ЗАКАЗАТЬ ПО обозначению ASC;
Выполнив вышеуказанный запрос, мы можем получить результаты, как показано ниже —
emp_name | обозначение |
---|---|
Сотрудник5 | Аналитик |
Сотрудник6 | Аналитик |
Сотрудник7 | Клерк |
Сотрудник1 | Директор |
Сотрудник2 | Директор |
Сотрудник3 | Менеджер |
Сотрудник4 | Менеджер |
Сотрудник8 | Продавец |
Сотрудник9 | Продавец |
Сценарий — выборка строк в порядке возрастания с использованием нескольких столбцов.
Требование — Получить emp_name, назначение, dept_id сведения обо всех сотрудниках из таблицы сотрудников в порядке возрастания назначения и dept_id. Запрос был такой —
ВЫБЕРИТЕ emp_name, назначение, dept_id ИЗ employee_details ORDER BY обозначение, dept_id ASC;
Выполнив вышеуказанный запрос, мы можем получить результаты, как показано ниже —
emp_name | обозначение | dept_id |
---|---|---|
Сотрудник5 | Аналитик | 1000 |
Сотрудник6 | Аналитик | 1000 |
Сотрудник7 | Клерк | 1000 |
Сотрудник1 | Директор | 1000 |
Сотрудник2 | Директор | 2000 |
Сотрудник3 | Менеджер | |
Сотрудник4 | Менеджер | 2000 |
Сотрудник8 | Продавец | 2000 |
Сотрудник9 | Продавец | 2000 |
Сценарий — выборка строк в порядке возрастания одного столбца и в порядке убывания другого столбца.
Требование — Получить emp_name, назначение, оклад, dept_id сведения обо всех сотрудниках из таблицы employee_details в порядке возрастания назначения и убывания зарплаты. Запрос был следующим —
ВЫБЕРИТЕ emp_name, назначение, оклад, dept_id FROM employee_details ПОРЯДОК ПО обозначению ASC, окладу DESC;
Выполнив вышеуказанный запрос, мы можем получить результаты, как показано ниже —
emp_name | обозначение | зарплата | dept_id |
---|---|---|---|
Сотрудник5 | Аналитик | 20000.00 | 1000 |
Сотрудник6 | Аналитик | 18000.00 | 1000 |
Сотрудник7 | Клерк | 15000.00 | 1000 |
Сотрудник1 | Директор | 45000.00 | 1000 |
Сотрудник2 | Директор | 40000.00 | 2000 |
Сотрудник3 | Менеджер | 27000. 00 | 1000 |
Сотрудник4 | Менеджер | 25000,00 | 2000 |
Сотрудник8 | Продавец | 14000.00 | 2000 |
Сотрудник9 | Продавец | 13000.00 | 2000 |
Сценарий — выборка строк в порядке возрастания столбца по относительному положению.
Требование — Получить emp_name, зарплату, manager_id сведения обо всех сотрудниках из таблицы employee_details в порядке возрастания относительного положения столбца зарплаты в наборе результатов. Запрос был такой —
ВЫБЕРИТЕ emp_name, зарплату, manager_id ИЗ employee_details ЗАКАЗ ПО 2 ASC;
Выполнив вышеуказанный запрос, мы можем получить результаты, как показано ниже —
emp_name | зарплата | manager_id |
---|---|---|
Сотрудник9 | 13000.00 | Сотрудник4 |
Сотрудник8 | 14000. Оставить комментарий
|