Xem thêm

Bài MySQL 16: Giới hạn số hàng trả về với lệnh LIMIT trong MySQL

Huy Erick
Xin chào các bạn! Trong bài viết hôm nay, chúng ta sẽ tìm hiểu về một câu lệnh mới trong MySQL giúp giới hạn số hàng được trả về từ câu lệnh SELECT - đó...

Xin chào các bạn! Trong bài viết hôm nay, chúng ta sẽ tìm hiểu về một câu lệnh mới trong MySQL giúp giới hạn số hàng được trả về từ câu lệnh SELECT - đó chính là lệnh LIMIT trong MySQL.

Giới thiệu về lệnh LIMIT trong MySQL

Lệnh LIMIT trong MySQL được sử dụng trong câu lệnh SELECT để giới hạn số hàng trong một tập kết quả. Lệnh này có thể chấp nhận một hoặc hai đối số. Cả hai đối số này phải là số nguyên dương hoặc số 0.

Cú pháp của lệnh LIMIT với hai đối số như sau:

limit giới hạn kết quả trả về

Trong câu lệnh LIMIT, có những tham số quan trọng như:

  • Giá trị offset xác định phần bù của hàng đầu tiên cần trả về. Phần bù của hàng đầu tiên được tính từ 0, không phải 1.
  • Giá trị count chỉ định số hàng tối đa cần trả về.

Khi sử dụng lệnh LIMIT với một đối số, đối số này sẽ xác định số hàng tối đa cần trả về từ tập kết quả.

Một ví dụ sử dụng lệnh LIMIT để chọn N hàng đầu tiên trong một bảng như sau:

SELECT * FROM employees LIMIT 5;

Lệnh LIMIT cũng thường được sử dụng cùng với lệnh ORDER BY. Đầu tiên, bạn sử dụng mệnh đề ORDER BY để sắp xếp tập kết quả dựa trên các tiêu chí nhất định, sau đó sử dụng lệnh LIMIT để giới hạn các giá trị thấp nhất hoặc cao nhất.

Ví dụ, để lấy ra 5 sản phẩm có giá từ cao xuống thấp:

SELECT * FROM products ORDER BY price DESC LIMIT 5;

Một câu hỏi thú vị là làm sao để chọn sản phẩm có giá trị cao thứ n trong tập kết quả. Ví dụ, chọn sản phẩm đắt thứ hai. Trong trường hợp này, chúng ta không thể sử dụng hàm MAX hoặc MIN để trả lời câu hỏi. Tuy nhiên, chúng ta có thể sử dụng lệnh LIMIT để giải quyết vấn đề này.

Cách thực hiện như sau:

  1. Đầu tiên, chúng ta sắp xếp tập kết quả theo thứ tự giảm dần.
  2. Sau đó, chúng ta sử dụng lệnh LIMIT để chọn sản phẩm có giá trị cao thứ n.

Ví dụ:

SELECT * FROM products ORDER BY price DESC LIMIT 1, 1;

Bài viết liên quan:

  • Các kiểu dữ liệu trong MySQL
  • Lệnh SELECT để lấy dữ liệu trong MySQL
  • Xóa một cơ sở dữ liệu (Database) trong SQL

Kết luận

Ở bài viết hôm nay, chúng ta đã tìm hiểu về lệnh LIMIT trong MySQL, một công cụ hữu ích để giới hạn số lượng hàng trả về trong tập kết quả. Hãy tiếp tục học tập và chúc các bạn thành công!

1