Оператор SQL LIMIT позволяет вывести указанное число строк из таблицы. Оператор SQL LIMIT записывается всегда в конце запроса.
Используется в СУБД MySQL. Аналогом в MS SQL Server является оператор SQL TOP.
Оператор LIMIT имеет следующий синтаксис:
LIMIT first_row [, last_row]
Оператор SQL LIMIT выводит то количество записей, которое указано в параметре first_row. Если, через запятую указано значение параметра last_row, то будут выведены строки в диапазоне first_row — last_row включительно.
Примеры оператора SQL LIMIT: Имеется следующая таблица Universities:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu.ru |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu.ru |
3 | Novosibirsk State University | 7200 | 13 | 1527 | Novosibirsk | nsu.ru |
4 | Moscow State University | 35100 | 39 | 14358 | Moscow | msu.ru |
5 | Higher School of Economics | 20335 | 12 | 1615 | Moscow | hse.ru |
6 | Ural Federal University | 57000 | 19 | 5640 | Yekaterinburg | urfu.ru |
7 | National Research Nuclear University | 8600 | 10 | 936 | Moscow | mephi.ru |
Пример 1. С использованием оператора SQL LIMIT вывести первые 2 записи таблицы:
SELECT * FROM Universities LIMIT 2
Результат:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu.ru |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu.ru |
Пример 2. С использованием оператора SQL LIMIT вывести названия университетов из таблицы с 4 по 6:
SELECT UniversityName FROM Universities LIMIT 4, 6
Результат:
UniversityName |
Moscow State University |
Higher School of Economics |
Ural Federal University |