Команда LIMIT
Команда LIMIT задает ограничение на
количество записей, выбираемых из базы данных.
Данная команда может использоваться совместно
с командами SELECT,
DELETE
и UPDATE.
Синтаксис
Ограничение количества выбираемых записей:
SELECT * FROM table_name WHERE condition LIMIT count
Выбор заданного количества записей, начиная с указанного смещения:
SELECT * FROM table_name WHERE condition LIMIT offset, count
Ограничение количества записей после сортировки:
SELECT * FROM table_name
WHERE condition
ORDER BY field
LIMIT offset, count
Удаление ограниченного количества записей:
DELETE FROM table_name WHERE condition LIMIT count
Обновление ограниченного количества записей:
UPDATE table_name SET field = value WHERE condition LIMIT count
Таблицы для примеров
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 400 |
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 500 |
| 4 | user4 | 30 | 900 |
| 5 | user5 | 27 | 500 |
| 6 | user6 | 28 | 900 |
Пример
Давайте выберем первые 3 записи из таблицы:
SELECT * FROM employees WHERE id > 0 LIMIT 3
Результат выполнения кода:
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 400 |
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 500 |
Пример
Давайте выберем 3 записи, начиная
со второй, со смещением 1:
SELECT * FROM employees WHERE id > 0 LIMIT 1, 3
Результат выполнения кода:
| id | name | age | salary |
|---|---|---|---|
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 500 |
| 4 | user4 | 30 | 900 |
Пример
Давайте выберем последние 3
ызаписи из таблицы:
SELECT * FROM employees
WHERE id > 0
ORDER BY id DESC
LIMIT 3
Результат выполнения кода:
| id | name | age | salary |
|---|---|---|---|
| 6 | user6 | 28 | 900 |
| 5 | user5 | 27 | 500 |
| 4 | user4 | 30 | 900 |
Пример
Давайте выберем последнюю запись в таблице:
SELECT * FROM employees
WHERE id > 0
ORDER BY id DESC
LIMIT 1
Результат выполнения кода:
| id | name | age | salary |
|---|---|---|---|
| 6 | user6 | 28 | 900 |
Смотрите также
-
команду
ORDER BY,
которая сортирует выбранные записи