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