Giới hạn từ khóa (Limit keyword) được sử dụng để giới hạn số hàng trả về trong kết quả truy vấn trong bảng dữ liệu.
Nó có thể được sử dụng cùng với các lệnh Chọn (Select), Xóa (Delete) hoặc Cập nhật (Update) trong SQL.
SELECT {fieldname(s) | *}
FROM tableName(s)
[WHERE condition]
LIMIT N;
Trong đó:
Hãy xem ví dụ:
SELECT * FROM members LIMIT 2;
Như bạn có thể thấy kết quả chỉ hiện ra 2 thành viên.
>>: Bây giờ hãy lấy danh sách 10 thành viên chỉ từ cơ sở dữ liệu:
Giả sử rằng chúng ta muốn lấy danh sách 10 thành viên đã đăng ký đầu tiên từ cơ sở dữ liệu Myflix. Chúng ta sẽ sử dụng lệnh sau đây.
SELECT * FROM members LIMIT 10;
Thực hiện đoạn script trên cho chúng ta kết quả hiển thị bên dưới
Lưu ý chỉ có 9 thành viên đã trong kết quả truy vấn của chúng ta vì N trong mệnh đề LIMIT lớn hơn tổng số bản ghi trong bảng của chúng ta.
Viết lại đoạn script trên như sau:
SELECT * FROM members LIMIT 9;
Trong tập kết quả truy vấn của chúng ta chỉ có 9 hàng .
Các Offset có giá trị cũng thường được sử dụng cùng với các từ khóa LIMIT. Giá trị Offset cho phép chúng ta chỉ định hàng nào sẽ bắt đầu khi truy xuất dữ liệu
Giả sử rằng chúng ta muốn hạn chế số lượng thành viên bắt đầu từ giữa các hàng, chúng ta có thể sử dụng Giới hạn từ khóa cùng với giá trị Offset để thực hiện. Như hiển thị bên dưới dữ liệu bắt đầu từ hàng thứ hai và giới hạn kết quả là 2.
SELECT * FROM `members` LIMIT 1, 2;
Chạy đoạn script trên cho kết quả như sau.
Lưu ý rằng ở đây OFFSET = 1 Do đó kết quả bắt đầu từ hàng 2 và Limit = 2 , do đó chỉ có 2 bản ghi được trả về
Giả sử rằng chúng ta đang phát triển ứng dụng chạy trên myflixdb. Nhà thiết kế hệ thống của chúng ta yêu cầu chúng ta giới hạn số lượng bản ghi được hiển thị trên một trang để là 20 bản ghi trên mỗi trang để thời gian tải nhanh hơn.
Làm thế nào để chúng ta thực hiện đáp ứng các yêu cầu như vậy? Giới hạn từ khóa có ích trong các tình huống như vậy. Chúng ta có thể giới hạn kết quả truy vấn chỉ còn 20 bản ghi trên mỗi trang.
Để học bài bản về cách sử dụng MySQL, hãy tham gia vào khóa học SQL cùng Gitiho ngay hôm nay thôi!
Gitiho chúc các bạn thành công!
Khóa học giúp bạn làm chủ ngôn ngữ truy vấn dữ liệu phổ biến SQL từ cơ bản đến nâng cao. Từ đó có thể tự tin xây dựng, truy vấn, và tối ưu hóa các cơ sở dữ liệu phức tạp, hỗ trợ phân tích, làm báo cáo và ra quyết định kinh doanh một cách hiệu quả.
Đăng ký học thử để trải nghiệm ngay hôm nay!