SQLite - Mệnh đề LIMIT

SQLite LIMIT mệnh đề được sử dụng để giới hạn lượng dữ liệu được trả về bởi câu lệnh SELECT.

Cú pháp

Sau đây là cú pháp cơ bản của câu lệnh SELECT với mệnh đề LIMIT.

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

Sau đây là cú pháp của mệnh đề LIMIT khi nó được sử dụng cùng với mệnh đề OFFSET.

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

Công cụ SQLite sẽ trả về các hàng bắt đầu từ hàng tiếp theo đến OFFSET đã cho như được hiển thị bên dưới trong ví dụ cuối cùng.

Thí dụ

Xem xét bảng COMPANY với các bản ghi sau:

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

Sau đây là một ví dụ, giới hạn hàng trong bảng theo số hàng bạn muốn lấy từ bảng.

sqlite> SELECT * FROM COMPANY LIMIT 6;

Điều này sẽ tạo ra kết quả sau.

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

Tuy nhiên, trong một số tình huống nhất định, bạn có thể cần chọn một tập hợp các bản ghi từ một khoảng chênh lệch cụ thể. Đây là một ví dụ, chọn 3 bản ghi bắt đầu từ vị trí thứ 3 .

sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;

Điều này sẽ tạo ra kết quả sau.

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