Оператор LIMIT онлайн урок.


Для управления количеством записей в результирующей таблице используется оператор LIMIT. Этот оператор записывается в самом конце запроса и имеет следующую конструкцию:

SELECT ... ... ... LIMIT [offset, ] count

Тут используются два параметра:

  • offset - это номер строки в результирующей таблицы (от 0), от которой необходимо отсчитывать записи

  • count - это число, которое означает то, сколько записей из результирующей таблицы необходимо отобрать, начиная от offset.

Параметр offset не является обязательным, если его не записывать, то отсчет записей в таблице будет стартовать с нуля. Рассмотрим примеры.

Получить только первую (на самом деле - №0 по счету MySQL) запись:

SELECT * FROM student LIMIT 1; или SELECT * FROM student LIMIT 0, 1;

+----+------+------+-----------+
| id | name | age | phone |
+----+------+------+-----------+
| 1 | Mike | 25 | 345-65-78 |
+----+------+------+-----------+
1 row in set (0.00 sec)

Получить 4 записи, начиная со второй (на самом деле - №1 по счету MySQL):

SELECT * FROM student LIMIT 1, 4;
+----+------+------+-----------+
| id | name | age | phone |
+----+------+------+-----------+
| 2 | John | 27 | 123-65-12 |
| 3 | Bob | 23 | 456-12-55 |
| 4 | Andy | 20 | 244-34-12 |
| 5 | Rita | 21 | 432-65-11 |
+----+------+------+-----------+
4 rows in set (0.00 sec)


Замечание. Ограничение LIMIT применяется к уже результирующей таблице, потому оно не будет экономить время выполнения запроса. Это значит, что если в результирующей таблице 10 000 записей, но мы пишем запрос вместе с LIMIT 1, то время на его выполнение будет точно таким же, как и без него.

Проверьте свои знания
Получить последнюю добавленную запись из таблицы country.