← Все уроки

SQL с нуля. Часть 3: ORDER BY, LIMIT, DISTINCT, OFFSET

Часть 3 учебника SQL. Сортировка через ORDER BY, лимит количества строк, уникальные значения DISTINCT, пагинация через OFFSET. Когда что использовать.

Урок курса «SQL с нуля» — открой бесплатной регистрацией
Ниже — план урока. Зарегистрируйся за 30 секунд, чтобы открыть полную теорию и 7 задач с автопроверкой прямо в браузере (PostgreSQL и SQLite с автопроверкой), сохранять прогресс и пройти все 10 частей бесплатно.
ORDER BY сортирует строки, LIMIT обрезает количество, OFFSET пропускает первые — так делают пагинацию

TL;DR: ORDER BY сортирует результат (ASC по возрастанию по умолчанию, DESC по убыванию). LIMIT N берёт только первые N строк. OFFSET N пропускает первые N. DISTINCT оставляет только уникальные значения. Эти 4 ключевых слова решают типичные задачи: «топ-10 покупателей», «уникальные страны», «вторая страница».

В этой части:

Что разберёшь в этом уроке

Частые вопросы

Как отсортировать результат?

ORDER BY сортирует строки, LIMIT обрезает количество, OFFSET пропускает первые — так делают пагинацию

Анимация: ORDER BY переставляет строки в отсортированный по score порядок

ORDER BY сортирует строки:

Как сортировать по нескольким колонкам?

Перечисли колонки через запятую. Сначала сортируется по первой, потом по второй внутри одинаковых значений:

Как взять только первые N строк?

LIMIT N ограничивает количество результата:

Как делать пагинацию?

OFFSET N пропускает первые N строк:

Как получить уникальные значения?

DISTINCT оставляет только уникальные строки:

DISTINCT vs GROUP BY — что выбрать?

Шпаргалка: DISTINCT vs GROUP BY — один вход → 2 ветки с одинаковыми уникальными городами + GROUP BY добавляет COUNT. Когда что выбирать.

Анимация: DISTINCT убирает дубликаты — повторяющиеся значения схлопываются в уникальные

Они часто дают одинаковый результат:

Free — после регистрации
0 ₽
  • Все 10 уроков курса + 92 интерактивных задач
  • 5 SQL и 5 Python-задач в тренажёре
  • 5 кейсов · 10 метрик · 1 AI-собеседование
Начать бесплатно →
Pro
1 999 ₽/мес
  • Все 576 SQL + 561 Python-задач
  • 627 кейсов · 420 метрик · 698 заданий
  • Безлимит AI-собеседований с разбором
Оформить Pro →