Как вывести последние записи sql
5 лет назад
Человек-Молекула
Ответы
Последние записи в таблице можно вывести следующим образом при наличии первичного ключа:
C помощью LIMIT указываем необходимое нам количество последних записей (в примере выше - 100).
4 года назад
Марфа Никитина
У таблицы в SQL нет «последней» строки, пока вы не зададите порядок. Последние записи — это первые строки при обратной сортировке по дате или id:
DESC сортирует от новых к старым, LIMIT 10 оставляет десять строк. Без ORDER BY база вернёт строки в произвольном порядке, и «последние» каждый раз могут быть разными.
Сортировка по id
Если id автоинкрементный, новые строки получают больший номер:
Дата создания надёжнее: id не всегда идут по порядку вставки — например, при импорте данных.
Синтаксис в разных СУБД
Последние записи в прямом порядке
Взять 10 последних и показать от старых к новым:
Последняя запись для каждого клиента
DISTINCT ON есть только в PostgreSQL. В других СУБД используют оконную функцию:
На больших таблицах ускорит запрос индекс по столбцу сортировки: CREATE INDEX ON orders (created_at);.
Сортировку и LIMIT разбирают в бесплатном курсе «Основы SQL».
7 дней назад
Никита Вихров






