PostgreSQL - Mệnh đề LIMIT
PostgreSQL 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
Cú pháp cơ bản của câu lệnh SELECT với mệnh đề LIMIT như sau:
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]
LIMIT và OFFSET cho phép bạn truy xuất chỉ một phần của các hàng được tạo bởi phần còn lại của truy vấn.
Thí dụ
Xem xét bảng COMPANY có các bản ghi như sau:
# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
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 -
testdb=# SELECT * FROM COMPANY LIMIT 4;
Điều này sẽ tạo ra kết quả sau:
id | name | age | address | salary
----+-------+-----+-------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
(4 rows)
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 điểm bù cụ thể. Đây là một ví dụ, chọn ba bản ghi bắt đầu từ vị trí thứ ba -
testdb=# 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
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(3 rows)