Команда 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 количество_записей

Таблицы для примеров

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