- 1. Сортування вибраних даних.
- 2. Сортування по декількох полях.
- 3. Напрям сортування.
- Статті по темі:
В майбутньому нам може знадобитися сортувати нашу вибірку - в алфавітному порядку для тексту або за зростанням / спаданням - для цифрових значень. Для таких цілей в 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 застосовується тільки для одного стовпчика, тому при необхідності його потрібно прописувати після кожного поля, яке бере участь в сортуванні.