Як поєднати 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.