создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

Команда LIMIT (ограничение на количество записей, выбираемых из базы данных)

Команда LIMIT задает ограничение на количество записей, выбираемых из базы данных. Данная команда может использоваться совместно с командой SELECT, командой DELETE, и командой UPDATE (code.mu/sql/limit.html).

Синтаксис

SELECT * FROM имя_таблицы WHERE условие LIMIT количество_записей ID

SELECT * FROM имя_таблицы WHERE условие LIMIT с_какой_записи, количество_записей ID

SELECT * FROM имя_таблицы WHERE условие ORDER BY по_чему_сортировать LIMIT число, число ID

DELETE FROM имя_таблицы WHERE условие LIMIT количество_записей ID

UPDATE имя_таблицы SET ... WHERE условие LIMIT количество_записей

Примеры

Все примеры будут по таблице workers.

idnameage-возрастsalary-зарплата
1Дима23400
2Петя25500
3Вася23500
4Коля301000
5Иван27500
6Кира281000

Пример

Выбираются 1-е 3 записи:

SELECT * FROM workers WHERE id>0 LIMIT 3

SQL запрос выберет следующие строки:

idnameage-возрастsalary-зарплата
1Дима23400
2Петя25500
3Вася23500

Пример

Выбираются 3 записи, начиная со 2-й (1-я имеет №0, а 2-я - №1):

SELECT * FROM workers WHERE id>0 LIMIT 1, 3

SQL запрос выберет следующие строки:

idnameage-возрастsalary-зарплата
2Петя25500
3Вася23500
4Коля301000

Пример

Выбираются последние 3 записи.

Для этого отсортируем их с помощью ORDER BY по убыванию id и возьмем 3 записи с помощью LIMIT

Они и будут искомыми последними записями, так как LIMIT сработает после сортировки и будет браться по уже отсортированной таблице.

При этом записи будут идти в обратном порядке - с 6-й по 4-ю (так, как они отсортированы):

SELECT * FROM workers WHERE id>0 ORDER BY id LIMIT 3

SQL запрос выберет следующие строки:

idnameage-возрастsalary-зарплата
6Кира281000
5Иван27500
4Коля301000

Пример

Выбирается последнюю запись в таблице.

Для этого отсортируем их с помощью ORDER BY по убыванию id и возьмем 1-ю запись с помощью LIMIT:

SELECT * FROM workers WHERE id>0 ORDER BY id LIMIT 3

SQL запрос выберет следующие строки:

idnameage-возрастsalary-зарплата
6Кира281000

code.mu/sql/limit.html

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting