Уроки модуля (1/4)
Ограничение с помощью LIMIT
Запрос может легко вернуть тысячи (или миллионы) строк. Когда ты только
хотите предварительный просмотр – или если вы хотите попасть в топ-N рейтинг — используйте
предложение LIMIT:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT <numero>;LIMIT переходит в конец запроса и усекает результат до
заданное количество строк. Самостоятельно построить рейтинг недостаточно: без
ORDER BY, SQL не гарантирует, какие строки вы получите обратно. Итак, золотой
правило такое:
Top-N =
ORDER BY+LIMIT.
Примеры
-- Le prime 5 righe della tabella, in ordine arbitrario:
SELECT * FROM employees LIMIT 5;
-- I 3 dipendenti più pagati:
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;
-- I 5 progetti con il budget più basso:
SELECT name, budget
FROM projects
ORDER BY budget ASC
LIMIT 5;Попробуйте это
Показать фамилию (last_name) и зарплату (salary) 3-х самых высокооплачиваемых сотрудников, от самого высокого до самого низкого.
Показать подсказку
Вам нужно ORDER BY DESC зарплаты для рейтинга и LIMIT 3, чтобы остановиться на тройке лидеров.
Решение доступно после 3 попыток
Обзор упражнения
Пропустите двух самых высокооплачиваемых сотрудников и покажите 3 следующих за ними (3-е, 4-е и 5-е места в рейтинге по убыванию зарплат). Используйте OFFSET после LIMIT.
Показать подсказку
OFFSET 2 пропускает первые 2 строки, LIMIT 3 — следующие 3.
Решение доступно после 3 попыток