Sql order by asc: ORDER BY, предложение (Transact-SQL) — SQL Server

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 Примеры
CSS Примеры
JavaScript Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3. CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры

Форум | О SchoolsW3

SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.

Авторское право 1999- Все права защищены.

SchoolsW3 работает на площадке от SW3.CSS.

Как использовать предложение 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 Менеджер
1000
Сотрудник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.
Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

© 2019 Штирлиц Сеть печатных салонов в Перми

Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.