П`ятниця, 29.11.2024, 02:25
Головна Реєстрація RSS
Вітаю Вас, Гість
Меню сайту
Реклама
Категорії розділу
Архітектура ПК [1]
Архітектура та експлуатація персонального комп'ютера
СПЗ [12]
Системне програмне забезпечення та операційні системи
Комп'ютерна графіка [25]
КСМ [28]
Комп'ютерні системи та мережі
ІСІТО [1]
Інформаційні системи і технології обліку
Бухгалтерський облік [0]
АМтП [10]
Алгоритмічні мови та програмування
Копирайт рерайт [1]
СУБД [18]
Системи управління базами даних
ОКТ практикум [2]
Основи комп'ютерних технологій практикум
Інформатика (практ) [1]
інформатика практикум, практичні заняття
ТіОБВ [61]
Технологія і організація будівельного виробництва
ОСАПр [6]
Основи систем автоматизованого проектування, AutoCAD, ArchiCAD
ТіОБВ (заочники) [1]
Пошук
Статистика


Яндекс.Метрика
Онлайн всього: 3
Гостей: 3
Користувачів: 0
Форма входу
Календар
«  Вересень 2013  »
ПнВтСрЧтПтСбНд
      1
2345678
9101112131415
16171819202122
23242526272829
30
Головна » 2013 » Вересень » 5 » SQL урок 3 Сортування (ORDER BY)
15:47
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 використовується тільки для одного стовпця, тому при необхідності його потрібно прописувати після кожного поля, яке приймає участь в сортуванні.

Категорія: СУБД | Переглядів: 1629 | Додав: Gryzley | Рейтинг: 0.0/0
Всього коментарів: 0
Ім`я *:
Email *:
Код *: