Заказ SQL по
- SQL Где
- SQL Top
Используйте ORDER BY
для сортировки результатов запроса по заданному столбцу или столбцам.
С помощью оператора SQL SELECT
можно получить многие сотни или даже тысячи записей. В некоторых случаях может оказаться полезным отсортировать записи по заданному столбцу. Например, при выборе записей из таблицы «Индивидуальные» вы можете отсортировать их по Фамилия 9столбец 0018.
Оператор SQL
ВЫБЕРИТЕ * ОТ Индивидуального ЗАКАЗАТЬ ПО Фамилии;
Исходная таблица
1 | Фред | Флинстоун | Фреддо |
2 | Гомер | Симпсон 900 29 | домашний |
3 | Гомер | Браун | неизвестный |
4 | Оззи 9 0029 | Оззборн | суббота |
5 | Гомер | Усиление | неподобный |
Результат
Индивидуальный идентификатор | Имя | Фамилия | Имя пользователя |
---|---|---|---|
3 | Гомер | Браун | Notsofamous |
1 | Фред | Флинстоун | Фреддо |
5 | 9002 8 ГомерУсиление | noplacelike | |
4 | Оззи | Оззборн | суббота |
2 | Гомер | 900 28 Симпсондомашний |
По убыванию
По умолчанию ORDER BY
сортирует столбец в порядке возрастания, то есть от самых низких значений к самым высоким значениям. Вы также можете явно указать это, используя ключевое слово
ASC
, но это не обязательно.
Если вы хотите, чтобы самые высокие значения отображались первыми, вы можете использовать DESC
ключевое слово.
Оператор SQL
ВЫБЕРИТЕ * ОТ Индивидуального ORDER BY LastName DESC;
Результат
Индивидуальный идентификатор | Имя | Фамилия | Имя пользователя |
---|---|---|---|
2 | Гомер | S импсон | домашний |
4 | Оззи | Оззборн | суббота |
5 | 9 0028 ГомерУсиление 9Главная r | Коричневый | Неизвестный |
Сортировка по нескольким столбцам
Вы можете выполнять сортировку по нескольким столбцам, указав каждый столбец в предложении ORDER BY
, разделив имя каждого столбца запятой. SQL сначала упорядочивает результаты по первому столбцу, затем по второму и так далее для всех столбцов, включенных в список 9. 0011 ORDER BY пункт.
Оператор SQL
ВЫБЕРИТЕ * ОТ Индивидуального ПОРЯДОК ПО Имени, Фамилии;
Результат
Индивидуальный идентификатор | Имя | Фамилия | Имя пользователя |
---|---|---|---|
1 | Фред | Флин Стоун | Фреддо |
3 | Гомер | Браун | Неизвестный |
5 | 9002 8 ГомерУсиление | неподобный | |
2 | Гомер | Симпсон | домашний |
4 900 29 | Оззи | Оззборн | Шаббат |
- SQL Где
- SQL Top
SQLBolt — Изучение SQL — SQL Урок 4: Фильтрация и сортировка результатов запроса
Несмотря на то, что данные в базе данных могут быть уникальными, результаты любого конкретного запроса могут отличаться —
Возьмем, к примеру, нашу таблицу «Фильмы».
ОТЛИЧНЫЙ
ключевое слово.Выбрать запрос с уникальными результатами
SELECT DISTINCT столбец, other_column, …
ОТ моей таблицы
ГДЕ условия ;
Поскольку ключевое слово DISTINCT
будет слепо удалять повторяющиеся строки, мы узнаем об этом в следующем уроке.
как отбрасывать дубликаты на основе определенных столбцов, используя группировку и предложение GROUP BY
.
В отличие от нашей аккуратно упорядоченной таблицы из последних нескольких уроков, большинство данных в реальных базах данных добавляются мгновенно.
определенный порядок столбцов. В результате может быть трудно прочитать и понять результаты.
запроса по мере увеличения размера таблицы до тысяч или даже миллионов строк.
Чтобы помочь в этом, SQL предоставляет способ сортировки результатов по заданному столбцу по возрастанию или по убыванию.
заказ с использованием предложения ORDER BY
.
Выбрать запрос с упорядоченными результатами
ВЫБРАТЬ столбец, другой_столбец, …
ОТ моей таблицы
ГДЕ условие(я) ORDER BY столбец ASC/DESC ;
Если указано предложение ORDER BY
, каждая строка сортируется в алфавитно-цифровом порядке на основе указанного
значение столбца. В некоторых базах данных вы также можете указать параметры сортировки для лучшей сортировки данных, содержащих
интернациональный текст.
Другим предложением, которое обычно используется с предложением ORDER BY
, являются предложения LIMIT
и OFFSET
,
которые являются полезной оптимизацией для указания базе данных подмножества результатов, которые вас интересуют.
LIMIT
уменьшит количество возвращаемых строк, а необязательное OFFSET
укажет, где
начать подсчет числа рядов с.
Выбрать запрос с ограниченным числом строк
ВЫБРАТЬ столбец, другой_столбец, …
ОТ моей таблицы
ГДЕ состояние(я) ORDER BY столбец ASC/DESC LIMIT num_limit OFFSET num_offset ;
Если вы думаете о таких сайтах, как Reddit или Pinterest, первая страница представляет собой список ссылок, отсортированных по популярности. и времени, а каждая последующая страница может быть представлена наборами ссылок с разным смещением в база данных. Используя эти предложения, база данных может выполнять запросы быстрее и эффективнее. обрабатывая и возвращая только запрошенный контент.
Знаете ли вы?
Если вам интересно, когда LIMIT
и OFFSET
применяются относительно
к другим частям запроса они обычно выполняются последними после применения других предложений.
Мы коснемся этого подробнее в Уроке 12: Порядок выполнения.
после введения еще нескольких частей запроса.