Команда 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
,
с помощью которой можно отсортировать выбранные записи