
Управл_данными / 08-SQL
.pdf
Сортировка по одному столбцу
SELECT prod_name, prod_price
FROM Products
ORDER BY prod_name
Выбираются две колонки из таблицы Products
Результат – ответная таблица из двух колонок
Строки этой таблицы сортируются по возрастанию значения поля prod_name
21

Пример для СУБД Access
SELECT [Название Продукта], Цена
FROM Продукты
ORDER BY [Название Продукта]
SQL в варианте СУБД Access допускает использование кириллицы в названиях таблиц и колонок
Если в названии есть запрещенные символы (пробел, запятые и т.д), то всё название заключается в квадратные скобки
22

Сортировка по невыбранным столбцам
SELECT prod_name, prod_price
FROM Products
ORDER BY prod_id
Данные могут сортироваться и по столбцу, который не выбирается этим запросом (которого нет в списке полей после ключевого слова SELECT)
23

Сортировка по нескольким столбцам
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price, prod_name
Чтобы осуществить сортировку по нескольким столбцам, просто укажите их имена через запятую в предложении ORDER BY
24

Пример
SELECT x, y FROM Coord ORDER BY x, y
SELECT x, y FROM Coord ORDER BY y, x
25

Сортировка по номеру столбца
SELECT prod_id, prod_price, prod_name FROM Products
ORDER BY 2, 3
Это равносильно запросу :
SELECT prod_id, prod_price, prod_name FROM Products
ORDER BY prod_price, prod_name
26

Направление сортировки
Ключевое слово DESC — это сокращение от DESCENDING, можно использовать оба ключевых слова.
Ключевое слово DESC применяется только к тому столбцу, после которого оно указано
|
|
|
|
|
SELECT prod_id, |
prod_price, prod_name |
|
|
FROM Products |
ORDER BY prod_price DESC, prod_name |
|
|
|
|
|
Для сортировки по возрастанию используется ASC (ASCENDING)
По умолчанию – сортировка по возрастанию
|
|
|
|
SELECT prod_id, |
prod_price, prod_name |
|
FROM Products |
ORDER BY prod_price ASC, prod_name ASC |
|
|
|
|
|
|
27