LIMIT - ограничение количества строк
С помощью команды LIMIT
мы можем ограничить количество строк в результате.
SELECT `список_столбцов` (или*) FROM `имя_таблицы` LIMIT числовое_значение; -- возможно применение операторов
Выберем первые две записи:
SELECT * FROM `users` LIMIT 2;
Выберем всех юзеров с зарплатой 500, а затем с помощью LIMIT
возьмем только первых двух из выбранных:
SELECT * FROM `users` WHERE `salary`=500 LIMIT 2
С помощью LIMIT
можно выбрать несколько строк из середины результата. В примере ниже мы выберем со
второй строки (нумерация строк с нуля), 5 штук:
SELECT * FROM `users` LIMIT 1,5;
Команду LIMIT
можно комбинировать с ORDER BY
. При этом сначала нужно писать команду
сортировки, а потом - лимит. Без ORDER BY
будут возвращаться непредсказуемые строк. Вы можете запросить строки с десятой по двадцатую, но какой порядок вы имеете в виду? Порядок будет неизвестен, если не добавить ORDER BY
. В следующем примере мы сначала отсортируем записи по возрастанию возраста, а потом возьмем первые 3 штуки:
SELECT * FROM `users` ORDER BY `age` LIMIT 3;
В дополнение к LIMIT
можно пропустить определенное количество строк из результата запроса. Для этого после предложения LIMIT
нужно написать OFFSET
и сколько строк пропустить. Например, получим возраст с 4 по 6 в алфавитном порядке:
SELECT * FROM `users` ORDER BY `age` LIMIT 3 OFFSET 3;