Управл_данными / 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