Статьи

SQL-Урок 3. Сортування (ORDER BY)

  1. 1. Сортування вибраних даних.
  2. 2. Сортування по декількох полях.
  3. 3. Напрям сортування.
  4. Статті по темі:

В майбутньому нам може знадобитися сортувати нашу вибірку - в алфавітному порядку для тексту або за зростанням / спаданням - для цифрових значень. Для таких цілей в SQL є спеціальний оператор ORDER BY.

1. Сортування вибраних даних.

Давайте всю нашу таблицю посортіруем за сумою реалізації продукції, а саме по стовпчику Amount.

SELECT * FROM Sumproduct ORDER BY Amount

SELECT * FROM Sumproduct ORDER BY Amount

Бачимо, що запит посортовані записи по зростанню в поле Amount. Обов'язково потрібно дотримуватися послідовність розташування операторів, тобто оператор ORDER BY повинен йти в самому кінці запиту. В іншому випадку буде отримано повідомлення про помилку.

Також особливістю оператора ORDER BY є те, що він може сортувати дані по полю, якого ми не вибирали в запиті, то є достатньо, щоб воно взагалі було в БД.

2. Сортування по декількох полях.

Тепер посортіруем наш приклад додатково за ще одним полем. Нехай це буде поле City, яке відображає місце реалізації продукції.

SELECT * FROM Sumproduct ORDER BY Amount, City

SELECT * FROM Sumproduct ORDER BY Amount, City

Черговість сортування буде залежати від порядку розташування полів в запиті. Тобто, в нашому випадку спочатку дані будуть розсортовані по колонці Amount, а потім по City.

3. Напрям сортування.

Незважаючи на те, що за замовчуванням оператор ORDER BY сортує по зростанню, ми можемо також прописати сортування значень по спадаючій. Для цього в кінці кожного поля проставляем оператор DESC (що є скороченням від слова DESCENDING).

SELECT * FROM Sumproduct ORDER BY Amount DESC, City

SELECT * FROM Sumproduct ORDER BY Amount DESC, City

В даному прикладі, значення в поле Amount були посортовані за спаданням, а в поле City - по зростанню. Оператор DESC застосовується тільки для одного стовпчика, тому при необхідності його потрібно прописувати після кожного поля, яке бере участь в сортуванні.

Статті по темі:

  • SQL-Урок 2. Вибірка даних (SELECT)
  • SQL-Урок 4. Фільтрація даних (WHERE)
  • Новости