Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: sql, select, order

Как написать запрос для выборки записей с определенной сортировкой и ограничением?

Вопрос проверяет базовое умение писать SQL-запросы с сортировкой и ограничением выборки.

Короткий ответ

Для выборки с сортировкой и ограничением используют ORDER BY и LIMIT. Сначала задается сортировка, затем ограничение числа строк. При необходимости добавляют OFFSET для пагинации. Такой запрос часто используется при построении списков и страниц результатов.

Длинный ответ

Запрос с сортировкой и ограничением строится из нескольких частей.

Базовый пример

SELECT id, name, created_at
FROM users
ORDER BY created_at DESC
LIMIT 10;

Этот запрос:

  1. выбирает записи

  2. сортирует по дате

  3. возвращает только 10 строк

Пример с пагинацией

SELECT id, name
FROM users
ORDER BY id
LIMIT 10 OFFSET 20;

Это означает:

  1. отсортировать записи

  2. пропустить первые 20

  3. вернуть следующие 10

Что важно учитывать

При написании таких запросов:

  1. поле сортировки должно быть индексировано

  2. LIMIT желательно использовать вместе с ORDER BY

  3. большие OFFSET ухудшают производительность

Практический сценарий

Например, список последних заказов:

SELECT *
FROM orders
ORDER BY created_at DESC
LIMIT 20;

Вывод

Запрос с сортировкой и ограничением строится с помощью ORDER BY и LIMIT, а производительность во многом зависит от наличия индексов и объема данных.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • Postgres

    Postgres

Ключевые слова

#sql

#select

#order

Подпишись на Golang Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.