Перейти к основному содержимому
Модуль 2 · Урок 1 из 45/57 в курсе~6 min
Уроки модуля (1/4)

Ограничение с помощью LIMIT

Запрос может легко вернуть тысячи (или миллионы) строк. Когда ты только хотите предварительный просмотр – или если вы хотите попасть в топ-N рейтинг — используйте предложение LIMIT:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE  <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT  <numero>;

LIMIT переходит в конец запроса и усекает результат до заданное количество строк. Самостоятельно построить рейтинг недостаточно: без ORDER BY, SQL не гарантирует, какие строки вы получите обратно. Итак, золотой правило такое:

Top-N = ORDER BY + LIMIT.

Примеры

SQL
-- 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;

Попробуйте это

Упражнение#sql.m2.l1.e1
Попыток: 0Загрузка…

Показать фамилию (last_name) и зарплату (salary) 3-х самых высокооплачиваемых сотрудников, от самого высокого до самого низкого.

Загрузка редактора…
Показать подсказку

Вам нужно ORDER BY DESC зарплаты для рейтинга и LIMIT 3, чтобы остановиться на тройке лидеров.

Решение доступно после 3 попыток

Обзор упражнения

Упражнение#sql.m2.l1.e2
Попыток: 0Загрузка…

Пропустите двух самых высокооплачиваемых сотрудников и покажите 3 следующих за ними (3-е, 4-е и 5-е места в рейтинге по убыванию зарплат). Используйте OFFSET после LIMIT.

Загрузка редактора…
Показать подсказку

OFFSET 2 пропускает первые 2 строки, LIMIT 3 — следующие 3.

Решение доступно после 3 попыток