Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вказування напрямку сортування | Сортування отриманих даних
Вступ до SQL

book
Вказування напрямку сортування

Ми можемо сортувати дані не лише у зростаючому порядку, який є порядком сортування за замовчуванням. Клаузула ORDER BY може сортувати дані у спадному порядку, і для цього нам потрібно вказати ключове слово DESC. Давайте розглянемо приклад:

SELECT continent
FROM country
ORDER BY continent DESC;
123
SELECT continent FROM country ORDER BY continent DESC;
copy

Сортування за кількома стовпцями у спадному порядку

Ми можемо сортувати дані за кількома стовпцями. Насправді, часто необхідно сортувати дані за більше ніж одним стовпцем. Наприклад, при відображенні списку студентів, ми можемо захотіти відобразити його, відсортованим за прізвищем та ім'ям. Такий вид сортування корисний, коли кілька студентів мають однакове ім'я. При сортуванні у спадному порядку за кількома стовпцями, кожен стовпець повинен мати свій власний ключове слово DESC. Давайте розглянемо приклад.

SELECT id, name, region
FROM country
ORDER BY region, name DESC;
123
SELECT id, name, region FROM country ORDER BY region, name DESC;
copy

Пояснення: Ключове слово DESC повинно застосовуватися лише до назви стовпця, який ми хочемо сортувати в порядку спадання. У нашому прикладі DESC було вказано для стовпця name, але не для стовпця region. Тому стовпець name сортується в порядку спадання, а стовпець region сортується в порядку зростання (порядок зростання є за замовчуванням).

Here is the country table we are working with:

Завдання

Swipe to start coding

Write an SQL query to retrieve five columns using the SELECT statement, namely: name, continent, region, population, and capital (please retrieve these columns in this order). Sort the result by two of them: first by continent in descending order, then by population in ascending order.

Рішення

SELECT name, continent, region, population, capital
FROM country
ORDER BY continent DESC , population;
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5

toggle bottom row
Query ResultQuery Result
No query executed yet...
some-alt