Skip to main content

Як поєднати ORDER BY і LIMIT?

ORDER BY і LIMIT часто використовують разом, щоб отримати лише потрібну кількість рядків після сортування.

Синтаксис

sql
SELECT * FROM table_name ORDER BY column_name [ASC|DESC] LIMIT count;

Приклад 1. Топ-5 за зарплатою

sql
SELECT name, salary FROM employees ORDER BY salary DESC LIMIT 5;

Спочатку SQL відсортує всіх співробітників за зарплатою - від більшої до меншої, потім поверне лише 5 перших рядків (топ-5 із найбільшими зарплатами).

Приклад 2. Найраніші дати

sql
SELECT event_name, date FROM events ORDER BY date ASC LIMIT 10;

Отримаємо 10 найраніших подій.

Приклад 3. Разом з OFFSET

Якщо потрібно пропустити перші рядки й узяти наступні:

sql
SELECT name, salary FROM employees ORDER BY salary DESC LIMIT 5 OFFSET 5;

Пропускає перші 5 і виводить наступні 5 - зручно для пагінації.

Підсумок:

  • ORDER BY задає порядок,
  • LIMIT обмежує кількість рядків,
  • разом вони дозволяють отримати, наприклад, топ-N записів чи перші результати з відсортованого списку.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.