English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite базовый учебник

SQLite продвинутый учебник

SQLite программный интерфейс

Подъединица LIMIT в SQLite

SQLite LIMITпредложение используется для ограничения объема данных, возвращаемых SELECT запросом.

Грамматика

Вот базовая грамматика SELECT запроса с LIMIT предложением.

SELECT column1, column2, columnN FROM table_nameLIMIT [no of rows]

Вот грамматика использования LIMIT и OFFSET предложений.

SELECT column1, column2, columnN FROM table_nameLIMIT [no of rows] OFFSET [row num]

Мотор SQLite возвращает строки с следующей строки до заданного OFFSET, как показано в предыдущем примере.

Онлайн пример

Рассмотрим таблицу COMPANY с следующими записями-

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
2           Дэвид       27          Техас     85000.0
3           Тедди       23          Норвегия     20000.0
4           Марк       25          Ричмонд   65000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Вот пример, который ограничивает строки таблицы в зависимости от числа строк, которые нужно получить из таблицы.

sqlite> SELECT * FROM COMPANY LIMIT 6;

Это приведет к следующим результатам。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
2           Дэвид       27          Техас     85000.0
3           Тедди       23          Норвегия     20000.0
4           Марк       25          Ричмонд   65000.0
6           Kim         22          South-Hall  45000.0

Однако, в некоторых случаях, возможно, потребуется получить набор записей из определенного смещения. Вот пример, который начинает с третьей позиции и получает 3 записи.

sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Это приведет к следующим результатам。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Дэвид       27          Техас     85000.0
3           Тедди       23          Норвегия     20000.0
4           Марк       25          Ричмонд   65000.0