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

←→
↑