Заказ SQL по
- SQL Где
- SQL Top
Используйте ORDER BY
для сортировки результатов запроса по заданному столбцу или столбцам.
С помощью оператора SQL SELECT
можно получить многие сотни или даже тысячи записей. В некоторых случаях может оказаться полезным отсортировать записи по заданному столбцу. Например, при выборе записей из таблицы «Индивидуальные» вы можете отсортировать их по Фамилия 9столбец 0018.
Оператор SQL
ВЫБЕРИТЕ * ОТ Индивидуального ЗАКАЗАТЬ ПО Фамилии;
Исходная таблица
1 | Fred | Flinstone | freddo |
2 | Homer | Simpson | homey |
3 | Homer | Brown | notsofamous |
4 | Ozzy | Оззборн | суббота |
5 | Гомер | Усиление | неподобный |
Результат
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
3 | Homer | Brown | notsofamous |
1 | Fred | Flinstone | freddo |
5 | Homer | Усиление | noplacelike |
4 | Ozzy | Ozzbourne | sabbath |
2 | Homer | Simpson | homey |
По убыванию
По умолчанию ORDER BY
сортирует столбец в порядке возрастания, то есть от самых низких значений к самым высоким значениям. Вы также можете явно указать это, используя ключевое слово ASC
, но это не обязательно.
Если вы хотите, чтобы самые высокие значения отображались первыми, вы можете использовать DESC
ключевое слово.
Оператор SQL
ВЫБЕРИТЕ * ОТ Индивидуального ORDER BY LastName DESC;
Результат
IndividualId | FirstName | LastName | UserName | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | Homer | Simpson | homey | |||||||||||||||||||||||||||
4 | Ozzy | Ozzbourne | sabbath | |||||||||||||||||||||||||||
5 | Homer | Усиление | NOPLACELIKE | |||||||||||||||||||||||||||
1 | FRED | Flinstone | Freddo | |||||||||||||||||||||||||||
3 | 3 | Not AT.Сортировка по нескольким столбцам Вы можете выполнять сортировку по нескольким столбцам, указав каждый столбец в предложении Оператор SQLВЫБЕРИТЕ * ОТ Индивидуального ПОРЯДОК ПО Имени, Фамилии; Результат
Как использовать предложение 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; Написав это «, фамилия », мы обозначили второй интересующий столбец. Оставить комментарий
|