SQLite - LIMIT 子句



SQLite 的LIMIT子句用於限制 SELECT 語句返回的資料量。

語法

以下是帶有 LIMIT 子句的 SELECT 語句的基本語法。

SELECT column1, column2, columnN 
FROM table_name
LIMIT [no of rows]

以下是 LIMIT 子句與 OFFSET 子句一起使用時的語法。

SELECT column1, column2, columnN 
FROM table_name
LIMIT [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
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.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
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0

但是,在某些情況下,您可能需要從特定偏移量獲取一組記錄。這是一個示例,它從第 3 個位置開始獲取 3 條記錄。

sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

這將產生以下結果。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
廣告