Команда LIMIT
Команда LIMIT задает ограничение на
количество записей, выбираемых из базы данных.
Данная команда может использоваться совместно
с командой SELECT,
командой DELETE,
и командой UPDATE.
Синтаксис
SELECT * FROM имя_таблицы WHERE условие LIMIT количество_записей
SELECT * FROM имя_таблицы WHERE условие LIMIT с_какой_записи, количество_записей
SELECT * FROM имя_таблицы WHERE условие ORDER BY по_чем_сортировать LIMIT число, число
DELETE FROM имя_таблицы WHERE условие LIMIT количество_записей
UPDATE имя_таблицы ... WHERE условие LIMIT количество_записей
Таблицы для примеров
| 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 записи, начиная
со второй (первая имеет номер 0, а
вторая - номер 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 записи
из таблицы. Для этого отсортируем их с помощью
ORDER
BY по убыванию id и возьмем 3
записи с помощью LIMIT.
Они и будут искомыми последними записями, так как LIMIT сработает после сортировки и будет браться по уже отсортированной таблице.
При этом записи будут идти в обратном порядке
- с 6-той по 4-тую (так как
мы их отсортировали):
SELECT * FROM employees WHERE id>0 ORDER BY id LIMIT 3
Результат выполнения кода:
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 6 | user6 | 28 | 900 |
| 5 | user5 | 27 | 500 |
| 4 | user4 | 30 | 900 |
Пример
Давайте выберем последнюю запись в таблице.
Для этого отсортируем их с помощью ORDER BY по убыванию id и возьмем первую запись с помощью LIMIT:
SELECT * FROM employees WHERE id>0 ORDER BY id LIMIT 3
Результат выполнения кода:
| id айди |
name имя |
age возраст |
salary зарплата |
|---|---|---|---|
| 6 | user6 | 28 | 900 |
Смотрите также
-
команду
order,
с помощью которой можно отсортировать выбранные записи