GIỚI HẠN và BÙ TRỪ

Đã hoàn thành

Khi xử lý các tập dữ liệu lớn, thường cần truy xuất chỉ một phần kết quả.

Mệnh LIMIT đề cho phép bạn chỉ định số hàng tối đa để trả về, tránh việc ứng dụng hoặc người dùng của bạn quá tải.

OFFSET được dùng để dẫn LIMIT hướng qua các kết quả này, cho phép bạn truy xuất 'trang' dữ liệu. Điều này có giá trị đối với các ứng dụng hiển thị dữ liệu theo khúc dữ liệu, chẳng hạn như trang web hoặc báo cáo và để tối ưu hóa hiệu suất khi bạn chỉ cần mẫu dữ liệu.

Giới hạn số hàng được trả về

SELECT product_name, price 
FROM sales.products
LIMIT 10;

Truy vấn này truy xuất 10 sản phẩm đầu tiên từ bảng. Mệnh LIMIT đề trong SQL là một công cụ mạnh mẽ để kiểm soát số lượng bản ghi được hiển thị trong kết quả truy vấn, cho phép xử lý dữ liệu hiệu quả và phân tích tập trung.

Sử dụng hàm OFFSET để bỏ qua hàng

SELECT * 
FROM sales.products
LIMIT 10 OFFSET 20;

Truy vấn này truy xuất 10 sản phẩm, bắt đầu từ hàng thứ 21. Điều quan trọng cần lưu ý là các hàng trả về có thể không phải lúc nào cũng nhất quán trong nhiều lần thực hiện, ORDER BY trừ khi một mệnh đề được sử dụng để đảm bảo một chuỗi cụ thể, giả sử dữ liệu trong bảng vẫn không thay đổi.
Trình tự này có thể khác nhau dựa trên các yếu tố như cách bộ máy cơ sở dữ liệu xử lý truy vấn hoặc thay đổi trong dữ liệu bảng cơ sở.