Order by select: Команда SELECT Раздел ORDER BY « Язык запросов SQL
Команда SELECT Раздел ORDER BY « Язык запросов SQL
Раздел ORDER BY
Фраза ORDER BY используется для того, чтобы упорядочить строки, извлекаемые запросом.
В предложении ORDER BY SQL можно задавать несколько выражений. Сначала сортируются строки, основываясь на их значениях для первого выражения. Строки с одним и тем же значением для первого выражения затем сортируются по второму выражению и так далее. NULL-значения располагает после всех других при упорядочивании в порядке возрастания и перед всеми другими при сортировке в убывающем порядке.
Вместо имени столбца можно указать его позицию для сокращения записи длинного выражения.
Кроме того, при составлении сложных запросов, содержащих множественные операторы UNION, INTERSECT, MINUS, или UNION ALL, в предложении ORDER BY лучше использовать позиции, чем непосредственно сами выражения. Предложение ORDER BY может появляться только в последнем составляющем запросе и сортирует строки, полученные всем составным запросом в целом.
Предложение ORDER BY подчинено следующим ограничениям:
- Если в утверждении SELECT используются и оператор ORDER BY и оператор DISTINCT, то предложение ORDER BY не может ссылаться на столбцы, не упоминаемые в списке выбора выбираемых столбцов.
- Предложение ORDER BY не может появляться в подзапросах внутри других утверждений.
ORDER BY в обратном порядке
Выбрать из EMP записи по всем продавцам, и упорядочить результаты по размерам комиссионных в обратном порядке (убывающем порядке):
SELECT * FROM emp WHERE job = ‘SALESMAN’ ORDER BY comm DESC;
ORDER BY в возрастающем порядке
Выбрать из EMP записи по всем сотрудникам, и упорядочить результаты по размерам комиссионных в возрастающем порядке:
SELECT * FROM emp WHERE job = ‘SALESMAN’ ORDER BY comm ASC;
ORDER BY в возрастающем и убывающем порядке
Выбрать из EMP записи по служащим, упорядоченные сначала по возрастанию номера отдела а затем по убыванию размера оклада:
SELECT ename, deptno, sal FROM emp ORDER BY deptno ASC, sal DESC;
Команда ORDER BY — сортировка записей
Команда ORDER BY позволяет сортировать записи по определенному полю
при выборе из базы данных.
См. также команду LIMIT,
которая ограничивает количество выбираемых записей.
Синтаксис
Сортировка по одному полю:
SELECT * FROM имя_таблицы WHERE условие ORDER BY поле_для_сортировки
Можно сортировать не по одному, а по многим полям сразу:
SELECT * FROM имя_таблицы WHERE условие ORDER BY поле1, поле2...
По умолчанию записи сортируются по возрастанию,
чтобы отсортировать по убыванию — поставьте DESC:
SELECT * FROM имя_таблицы WHERE условие ORDER BY поле DESC
По умолчанию будет сортировка, будто поставлено ASC:
SELECT * FROM имя_таблицы WHERE условие ORDER BY поле ASC
Условие WHERE не обязательно —
если его не поставить, будут выбраны все записи:
SELECT * FROM имя_таблицы ORDER BY поле
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
Пример
Давайте получим все записи из таблицы и отсортируем
их по возрастанию возраста:
SELECT * FROM workers WHERE id>0 ORDER BY age
SQL запрос выберет строки в следующем порядке:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
3 | Вася | 23 | 500 |
2 | Петя | 25 | 500 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
4 | Коля | 30 | 1000 |
Так как выбираются все записи, то блок WHERE можно не указывать:
SELECT * FROM workers ORDER BY age
Можно также указать тип сортировки в явном виде — ASC —
результат от этого не изменится:
SELECT * FROM workers ORDER BY age ASC
Пример
Давайте теперь отсортируем
записи по убыванию возраста:
SELECT * FROM workers ORDER BY age DESC
SQL запрос выберет строки в следующем порядке:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
4 | Коля | 30 | 1000 |
6 | Кирилл | 28 | 1000 |
5 | Иван | 27 | 500 |
2 | Петя | 25 | 500 |
1 | Дима | 23 | 400 |
3 | Вася | 23 | 500 |
Пример
Давайте теперь отсортируем записи
одновременно по возрастанию возраста и по убыванию зарплаты.
При этом записи сначала будут сортироваться по возрасту,
а те записи, в которых возраст одинаковый (в нашем случае — 23),
будут располагаться по убыванию зарплаты:
SELECT * FROM workers WHERE id>0 ORDER BY age ASC, salary DESC
SQL запрос выберет строки в следующем порядке:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
3 | Вася | 23 | 500 |
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
4 | Коля | 30 | 1000 |
Пример
Давайте при тех же условиях (т.е. сначала сортировка по возрасту) отсортируем по возрастанию зарплаты.
Теперь первая и вторая запись поменяются местами так, чтобы сначала
шла меньшая зарплата, а потом — большая:
SELECT * FROM workers WHERE id>0 ORDER BY age ASC, salary DESC
SQL запрос выберет строки в следующем порядке:
id айди | name имя | age возраст | salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
3 | Вася | 23 | 500 |
2 | Петя | 25 | 500 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
4 | Коля | 30 | 1000 |
SQL оператор ORDER BY — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном материале вы узнаете, как использовать SQL оператор ORDER BY с синтаксисом и примерами.
Описание
SQL оператор ORDER BY используется для сортировки записей в наборе результатов запроса SELECT.
Синтаксис
Синтаксис для оператора ORDER BY в SQL.
SELECT expressions
FROM tables
[WHERE conditions]
ORDER BY expression [ ASC | DESC ];
Параметры или аргумент
- expressions
- Столбцы или расчеты, которые вы хотите получить
- tables
- Таблицы, из которых вы хотите получить записи. В предложении FROM должна быть указана хотя бы одна таблица
- WHERE conditions
- Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны
- ASC
- Необязательный. ASC сортирует результирующий набор в порядке возрастания по expressions. Это поведение по умолчанию, если модификатор не указан.
- DESC
- Необязательный. DESC сортирует результирующий набор в порядке убывания по expressions
Примечание
- Если модификатор ASC или DESC не указан в предложении ORDER BY, результаты будут отсортированы по expressions в порядке возрастания. Это эквивалентно
ORDER BY expressions ASC
Пример — сортировка результатов по возрастанию
Чтобы отсортировать результаты в порядке возрастания, вы можете указать атрибут ASC. Если после поля в предложении ORDER BY не указано значение (ASC или DESC), порядок сортировки по умолчанию будет соответствовать возрастающему. Давайте рассмотрим это дальше.
В этом примере у нас есть таблица customers со следующими данными:
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
4000 | Justin | Bieber | google.com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.com |
Введите следующий SQL оператор.
SELECT *
FROM customers
ORDER BY last_name;
SELECT * FROM customers ORDER BY last_name; |
Будет выбрано 6 записей. Вот результаты, которые вы должны получить.
customer_id | first_name | last_name | favorite_website |
---|---|---|---|
4000 | Justin | Bieber | google.com |
9000 | Russell | Crowe | google.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
В этом примере будут возвращены все записи из таблицы customers, отсортированные по полю last_name в порядке возрастания, и будет эквивалентен следующему SQL предложению ORDER BY.
SELECT *
FROM customers
ORDER BY last_name ASC;
SELECT * FROM customers ORDER BY last_name ASC; |
Большинство программистов пропускают атрибут ASC при сортировке в порядке возрастания.
Пример — сортировка результатов по убыванию
При сортировке набора результатов в порядке убывания вы используете атрибут DESC в предложении ORDER BY. Давайте внимательнее посмотрим.
В этом примере у нас есть таблица suppliers со следующими данными:
supplier_id | supplier_name | city | state |
---|---|---|---|
100 | Yandex | Moscow | Russian |
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
Введите следующий SQL оператор.
SELECT *
FROM suppliers
WHERE supplier_id > 40
ORDER BY supplier_id DESC;
SELECT * FROM suppliers WHERE supplier_id > 40 ORDER BY supplier_id DESC; |
Будет выбрано 5 записей. Вот результаты, которые вы должны получить.
supplier_id | supplier_name | city | state |
---|---|---|---|
900 | Electronic Arts | San Francisco | California |
800 | Menlo Park | California | |
700 | Qwant | Paris | France |
600 | DuckDuckGo | Paoli | Pennsylvania |
500 | Yahoo | Sunnyvale | Washington |
В этом примере будет отсортирован набор результатов по полю supplier_id в порядке убывания.
Пример — сортировка результатов по относительной позиции
Вы также можете использовать SQL оператор ORDER BY для сортировки по относительной позиции в наборе результатов, где первое поле в наборе результатов равно 1, второе поле равно 2, третье поле равно 3 и т.д.
В этом примере у нас есть таблица products со следующими данными:
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
Теперь введите следующий SQL оператор.
SELECT product_id,
product_name
FROM products
WHERE product_name <> ‘Bread’
ORDER BY 1 DESC;
SELECT product_id, product_name FROM products WHERE product_name <> ‘Bread’ ORDER BY 1 DESC; |
Будет выбрано 6 записей. Вот результаты, которые вы должны получить.
product_id | product_name |
---|---|
7 | Kleenex |
6 | Sliced Ham |
4 | Apple |
3 | Orange |
2 | Banana |
1 | Pear |
В этом примере результаты сортируются по полю product_id в порядке убывания, поскольку поле product_id находится в позиции № 1 в наборе результатов и будет эквивалентно следующему SQL оператору ORDER BY.
SELECT product_id,
product_name
FROM products
WHERE product_name <> ‘Bread’
ORDER BY product_id DESC;
SELECT product_id, product_name FROM products WHERE product_name <> ‘Bread’ ORDER BY product_id DESC; |
Пример — использование атрибутов ASC и DESC
При сортировке набора результатов с помощью SQL предложения ORDER BY вы можете использовать атрибуты ASC и DESC в одном операторе SELECT.
В этом примере давайте использовать ту же таблицу products, что и в предыдущем примере.
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
Теперь введите следующий SQL оператор.
SELECT *
FROM products
WHERE product_id <>
ORDER BY category_id DESC,
product_name ASC;
SELECT * FROM products WHERE product_id <> ORDER BY category_id DESC, product_name ASC; |
Будет выбрано 6 записей. Вот результаты, которые вы должны получить.
product_id | product_name | category_id |
---|---|---|
5 | Bread | 75 |
4 | Apple | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
1 | Pear | 50 |
6 | Sliced Ham | 25 |
В этом примере возвращаются записи, отсортированные по полю category_id в порядке убывания, а вторичная сортировка — по полю product_name в порядке возрастания.
Оптимизация ORDER BY — о чем многие забывают / Хабр
На тему оптимизации MySQL запросов написано очень много, все знают как оптимизировать SELECT, INSERT, что нужно джоинить по ключу и т.д. и т.п.
Но есть один момент, тоже неоднократно описанный во всех мануалах, но почему-то про него все забывают.
Оптимизация ORDER BY в запросах с джоинами.
Оправдание: поиском воспользовался, не нашел !
Большинство считают, что если ORDER BY происходит по индексу, то и проблем никаких нет, однако это не всегда так. Недавно я разбирался с одним запросом который дико тормозил базу хотя вроде все индексы на нужных местах. ORDER BY оказался последним местом, куда я ткнулся, и проблема оказалась именно там.
Маленькая выдержка из мануалов по оптимизации:
===
Как MySQL оптимизирует ORDER BY
Ниже приведены некоторые случаи, когда MySQLне может использовать индексы, чтобы выполнить ORDER BY
…
Связываются несколько таблиц, и столбцы, по которым делается
сортировка ORDER BY, относятся не только к первой неконстантной
(const) таблице, используемой для выборки строк(это первая таблица
в выводе EXPLAIN, в которой не используется константный, const, метод выборки строк).
…
===
Для ORDER BY важно, чтобы таблица, по которой будет производиться сортировка была на первом месте. Однако по умолчанаю, в каком бы порядке вы не джойнили таблицы, встроенный в mysql оптимизатор переставит их в том порядке, как он сам посчитает нужным. То есть если вы поставили нужную таблицу первой в запросе, то это вовсе не означает, что она будет на самом деле первой.
К счастью, оптимизатору mysql можно сказать, чтобы он джоинил таблицы в том порядке, какой мы ему указали, для этого нужно в SELECT добавить команду STRAIGHT_JOIN:
SELECT STRAIGHT_JOIN… FROM table JOIN…… ORDER BY table.row
Проверка на mysql базе форума PHPBB3 содержащей около 300 000 постов:
SELECT t.*, p.*, u.username
FROM phpbb3_topics as t, phpbb3_posts as p, phpbb3_users as u
WHERE t.topic_replies>0 AND p.poster_id=u.user_id AND topic_first_post_id<>p.post_id AND topic_approved=1 AND p.topic_id=t.topic_id AND t.forum_id='16' AND p.post_id<'244103'
ORDER by post_id desc LIMIT 40
Query took 12.2571 sec
в explain видим ужасное: Using where; Using temporary; Using filesort
Меняем порядок таблиц (кеш мускуля сбросил перезагрузкой):
SELECT STRAIGHT_JOIN t.*, p.*, u.username
FROM phpbb3_posts as p, phpbb3_topics as t, phpbb3_users as u
WHERE t.topic_replies>0 AND p.poster_id=u.user_id AND topic_first_post_id<>p.post_id AND topic_approved=1 AND p.topic_id=t.topic_id AND t.forum_id='13' AND p.post_id<'234103'
ORDER by post_id desc LIMIT 40
Query took 0.0447 sec
в explain: Using where;
Вот такой принудительной перестановкой таблиц мы ускорили выполнение запроса в 300 раз!
Это совсем не значит, что нужно всегда использовать STRAIGHT_JOIN и самому следить за порядком таблиц. Но в некоторых случах это необходимо.
P.S. Этот запрос используется Яндексом для индексации форумов phpbb. До оптимизации, яндекс-бот клал сервер php.ru каждую ночь на несколько часов (сервер не очень мощный). В блоге Яндекса была дисскуссия на эту тему, но она закрыта пару лет назад и решение там не озвучено.
Функции сортировки в MySQL
В этой статье приведены примеры использования оператора ORDER BY
для сортировки записей в MySQL.
Синтаксис оператора ORDER BY:
SELECT
*
FROM
`table`
ORDER BY
`столбец` [ASC | DESC]
1
Направление сортировки
ASC
– (по умолчанию, необязательный). Сортирует набор в порядке возрастания или по алфавиту.DESC
– сортирует в порядке убывания.
SELECT
*
FROM
`table`
ORDER BY
`name` ASC
SELECT
*
FROM
`table`
ORDER BY
`name` DESC
Если в сортируемом поле содержатся одновременно текст и цифры, а нужно отсортировать только по цифрам, то данные нужно привести к числовому типу:
SELECT
*,
CAST(`name` AS SIGNED) AS `name_tmp`
FROM
`table`
ORDER BY
`name_tmp`
2
Сортировка по нескольким столбцам
Также возможно сделать сортировку по несколькольким столбцам, указывая их через запятую в порядке приоритета.
SELECT
*
FROM
`table`
ORDER BY
`name` DESC, `text` DESC
3
Сортировка по определенной последовательности
С помощью функции FIELD()
можно получить записи из БД в нужной последовательности, например вывести первыми записи с определенными `id`.
SELECT
*
FROM
`table`
ORDER BY
FIELD(`id`, 1,2,3)
Также можно скомбинировать сортировку из нескольких полей и показать первыми приоритетные записи, а далее по алфавиту.
SELECT
*
FROM
`table`
ORDER BY
FIELD(`id`, 1,2,3) DESC, `name`
Или убрать в конец ненужные записи:
SELECT
*
FROM
`table`
ORDER BY
FIELD(`id`, 55), `name`
4
Сортировка по цене, но исключая нулевые значения
В списках товаров отсортировать значения цен по возрастанию, но при этом нулевые значения были в конце поможет следующий пример.
SELECT
*
FROM
`table`
ORDER BY
IF(`price` > 0, 0, 1), `price`
5
Сортировка по данным из другой таблицы
К примеру имеется таблица брендов и товаров, нужно отсортировать бренды по количеству товаров.
SELECT
*,
(SELECT COUNT(*) FROM `prods` WHERE `brand_id` = `brands`.`id`) AS `prod_count`
FROM
`brands`
ORDER BY
`prod_count` DESC
6
Сортировка в случайном порядке
SELECT
*
FROM
`table`
ORDER BY
RAND()
SQL-Урок 3. Сортировка (ORDER BY)
В будущем нам может понадобиться сортировать нашу выборку — в алфавитном порядке для текста или по возрастанию/убыванию — для цифровых значений. Для таких целей в SQL есть специальный оператор ORDER BY .
1. Сортировка выбранных данных.
Давайте всю нашу таблицу посортируем по сумме реализации продукции, а именно по столбцу Amount.
SELECT * FROM Sumproduct ORDER BY Amount
Видим, что запрос посортировал записи по возрастанию в поле Amount. Обязательно нужно соблюдать последовательность расположения операторов, т.е. оператор ORDER BY должен идти в самом конце запроса. В противном случае будет получено сообщение об ошибке.
Также особенностью оператора ORDER BY является то, что он может сортировать данные по полю, которого мы не выбирали в запросе, то есть достаточно, чтобы оно вообще было в БД.
2. Сортировка по нескольким полям.
Теперь посортируем наш пример дополнительно за еще одним полем. Пусть это будет поле City, которое отображает место реализации продукции.
SELECT * FROM Sumproduct ORDER BY Amount, City
Очередность сортировки будет зависеть от порядка расположения полей в запросе. То есть, в нашем случае сначала данные будут рассортированы по колонке Amount , а затем по City.
3. Направление сортировки.
Несмотря на то, что по умолчанию оператор ORDER BY сортирует по возрастанию, мы можем также прописать сортировки значений по убыванию. Для этого в конце каждого поля проставляем оператор DESC (что является сокращением от слова DESCENDING).
SELECT * FROM Sumproduct ORDER BY Amount DESC, City
В данном примере, значение в поле Amount были посортированы по убыванию, а в поле City — по возрастанию. Оператор DESC применяется только для одного столбца, поэтому при необходимости его нужно прописывать после каждого поля, которое принимает участие в сортировке.
ORDER BY оператор MySQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном пособии вы узнаете, как использовать MySQL оператор ORDER BY с синтаксисом и примерами.
Описание
MySQL оператор ORDER BY используется для сортировки записей в вашем результирующем наборе.
Синтаксис
Синтаксис оператора ORDER BY в MySQL:
SELECT expressions
FROM tables
[WHERE conditions]
ORDER BY expression [ ASC | DESC ];
Параметры или аргументы
expressions — столбцы или вычисления, которые вы хотите получить.
tables — таблицы, из которых вы хотите получить записи. Должна быть хотя бы одна таблица, перечисленная в операторе FROM.
WHERE conditions — необязательный. Условия, которые должны быть выполнены для выбранных записей.
ASC — необязательный. Сортирует результирующий набор по expression в порядке возрастания (по умолчанию, если атрибут не указан).
DESC — необязательный. Сортирует результирующий набор по expression в порядке убывания.
Примечание
- Если атрибуты ASC или DESC не указаны в операторе ORDER BY, результаты будут отсортированы по expression в порядке возрастания. Это эквивалентно выражению ORDER BY ASC.
- Оператор ORDER BY может использоваться в предложениях SELECT, SELECT LIMIT и DELETE LIMIT в MySQL.
Пример сортировки без использования атрибута ASC / DESC
MySQL оператор ORDER BY может использоваться без указания атрибута ASC или DESC. Когда этот атрибут опущен в предложении ORDER BY, порядок сортировки по умолчанию равен ASC или по возрастанию.
Например:
SELECT city
FROM customers
WHERE customer_name = ‘Dell’
ORDER BY city;
SELECT city FROM customers WHERE customer_name = ‘Dell’ ORDER BY city; |
Этот пример MySQL ORDER BY возвратит все записи, отсортированные по полю city, в порядке возрастания и будет эквивалентен следующему примеру ORDER BY:
SELECT city
FROM customers
WHERE customer_name = ‘Apple’
ORDER BY city ASC;
SELECT city FROM customers WHERE customer_name = ‘Apple’ ORDER BY city ASC; |
Большинство программистов опускают атрибут ASC при сортировке в порядке возрастания.
Пример сортировки по убыванию
При сортировке результирующего набора в порядке убывания вы используете атрибут DESC в операторе ORDER BY следующим образом:
SELECT last_name, first_name, city
FROM contacts
WHERE last_name = ‘Markoski’
ORDER BY city DESC;
SELECT last_name, first_name, city FROM contacts WHERE last_name = ‘Markoski’ ORDER BY city DESC; |
Этот MySQL пример ORDER BY возвращает все записи, отсортированные по полю city в порядке убывания.
Пример сортировки по относительной позиции
Вы также можете использовать MySQL оператор ORDER BY для сортировки по относительной позиции в результирующем наборе, где первое поле в результирующем наборе равно 1. Следующее поле равно 2 и так далее.
Например:
SELECT last_name, first_name, city
FROM contacts
WHERE last_name = ‘Markoski’
ORDER BY 3 DESC;
SELECT last_name, first_name, city FROM contacts WHERE last_name = ‘Markoski’ ORDER BY 3 DESC; |
Этот пример MySQL ORDER BY вернет все записи, отсортированные по полю city, в порядке убывания, так как поле city находится в позиции №3 в результирующем наборе и будет эквивалентно следующему примеру ORDER BY:
SELECT last_name, first_name, city
FROM contacts
WHERE last_name = ‘Markoski’
ORDER BY city DESC;
SELECT last_name, first_name, city FROM contacts WHERE last_name = ‘Markoski’ ORDER BY city DESC; |
Пример использования атрибутов ASC и DESC.
При сортировке набора результатов с использованием ORDER BY оператора MySQL вы можете использовать атрибуты ASC и DESC в одном предложении SELECT.
Например:
SELECT supplier_city, supplier_state
FROM suppliers
WHERE supplier_name = ‘Microsoft’
ORDER BY supplier_city DESC, supplier_state ASC;
SELECT supplier_city, supplier_state FROM suppliers WHERE supplier_name = ‘Microsoft’ ORDER BY supplier_city DESC, supplier_state ASC; |
Этот пример MySQL оператора ORDER BY будет возвращать все записи, отсортированные по полю supplier_city, в порядке убывания, с вторичной сортировкой по supplier_state в порядке возрастания.
Какова цель Order By 1 в операторе select SQL?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
ORDER BY в MySQL: DESC & ASC
- Home
Testing
- Back
- Agile Testing
- BugZilla
- Cucumber
- Database Testing
- Назад
- JUnit
- LoadRunner
- Ручное тестирование
- Мобильное тестирование
- Mantis
- Почтальон
- QTP
- Назад
- Центр качества (ALM)
- Управление тестированием
- TestLink
SAP
- Назад
- ABAP
900 03 APO
- Новичок
- Basis
- BODS
- BI
- BPC
- CO
- Назад
- CRM
- Crystal Reports
- MMO
HAN
- Назад
- PI / PO
- PP
- SD
- SAPUI5
- Безопасность
- Менеджер решений
- Successfactors
- SAP Tutorials
- Назад
- Java
- JSP
- Kotlin
- Linux
- Linux
- Kotlin
- Linux
- Perl
js
- Назад
- PHP
- PL / SQL
- PostgreSQL
- Python
- ReactJS
- Ruby & Rails
- Scala
- SQL
- SQL
- UML
- VB.Net
- VBScript
- Веб-службы
- WPF
000
000
0003 SQL
000
0003 SQL
000
Обязательно учите!
- Назад
- Бухгалтерский учет
- Алгоритмы
- Android
- Блокчейн
- Business Analyst
- Создание веб-сайта
- CCNA
- Облачные вычисления
- 00030003 COBOL 9000 Compiler
- 9000 Встроенные системы
- 00030002 9000 Compiler 9000
- Ethical Hacking
- Учебники по Excel
- Программирование на Go
- IoT
- ITIL
- Jenkins
- MIS
- Сеть
- Операционная система
- Назад
- Управление проектами Обзоры
- Salesforce
- SEO
- Разработка программного обеспечения
- VB A
Big Data
- Назад
- AWS
- BigData
- Cassandra
- Cognos
- Хранилище данных
- HBOps
- HBOps
- MicroStrategy
0003
0003
.
Сортировка по порядку значений в предложении «in» оператора select в mysql
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.
sql — Oracle Insert Select с заказом на
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.