Trên thực tế, tất cả các triển khai SQL DB đều có cách chỉ định bắt đầu hàng để trả lại, cũng như số hàng.
Ví dụ:trong cả mysql và postgres, nó trông giống như:
SELECT ...
ORDER BY something -- not required, but highly recommended
LIMIT 100 -- only get 100 rows
OFFSET 500; -- start at row 500
Lưu ý rằng thông thường bạn sẽ bao gồm ORDER BY
để đảm bảo các phần của bạn nhất quán
MS SQL Server (là DB "giả vờ") không hỗ trợ trực tiếp OFFSET, nhưng nó có thể được mã hóa bằng ROW_NUMBER()
- xem bài đăng SO này
để biết thêm chi tiết.