Đôi khi bạn có thể cần chọn 1 hàng trên cùng hoặc 10 hàng trên cùng trong bảng MySQL. Dưới đây là cách chọn N hàng trên cùng trong MySQL. Bạn có thể sử dụng các truy vấn SQL này để nhận các giao dịch gần đây nhất hoặc các giao dịch mua cho doanh nghiệp của bạn.
MySQL Chọn N hàng đầu
Dưới đây là các bước để chọn N hàng trên cùng trong MySQL bằng mệnh đề LIMIT. Đây là cú pháp để chọn N hàng trên cùng trong MySQL.
select column1, column2, ... from table_name LIMIT n
Trong câu lệnh trên, chúng tôi liệt kê các cột column1, column2,… mà bạn muốn chọn trong truy vấn của mình. Ngoài ra, bạn cần chỉ định LIMIT n sau tên bảng, nơi n là số hàng bạn muốn chọn.
Truy vấn trên sẽ chọn n bản ghi hàng đầu trong bảng của bạn. Nếu bạn muốn chọn các hàng này từ một vị trí cụ thể, giả sử hàng 100, sau đó là cú pháp.
select column1, column2, ... from table_name LIMIT m,n
Trong truy vấn trên, bạn cần chỉ định vị trí bắt đầu m sau đó n hàng cần được chọn
Phần thưởng đã đọc:MySQL Xóa các bản ghi trùng lặp
Hãy cùng xem xét một vài ví dụ phổ biến. Giả sử bạn có bảng sau doanh số bán hàng (order_date, sale)
mysql> select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | | 2020-05-05 | 200 | | 2020-05-06 | 210 | | ... | ... | | 2020-06-09 | 290 | | 2020-06-10 | 230 | | 2020-06-11 | 210 | +------------+------+
MySQL Chọn hàng đầu tiên
Đây là truy vấn SQL để chọn 1 hàng trên cùng.
mysql> select * from sales limit 1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | +------------+------+
Đây là truy vấn SQL để chọn hàng 1 bắt đầu từ hàng 2
mysql> select * from sales limit 2,1; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-06 | 210 | +------------+------+
Phần thưởng đọc:Cách thực thi thủ tục được lưu trữ trong MySQL
MySQL Chọn 10 hàng trên cùng
Đây là truy vấn SQL để chọn 10 hàng hàng đầu.
mysql> select * from sales limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-04 | 230 | | 2020-05-05 | 200 | | 2020-05-06 | 210 | | 2020-05-07 | 180 | | 2020-05-08 | 220 | | 2020-05-09 | 230 | | 2020-05-10 | 220 | | 2020-05-11 | 225 | | 2020-05-12 | 200 | | 2020-05-13 | 210 | +------------+------+
Đây là truy vấn SQL để chọn hàng 10 trên cùng bắt đầu từ hàng 2
mysql> select * from sales limit 2,10; +------------+------+ | order_date | sale | +------------+------+ | 2020-05-06 | 210 | | 2020-05-07 | 180 | | 2020-05-08 | 220 | | 2020-05-09 | 230 | | 2020-05-10 | 220 | | 2020-05-11 | 225 | | 2020-05-12 | 200 | | 2020-05-13 | 210 | | 2020-05-14 | 190 | | 2020-05-15 | 200 | +------------+------+
Phần thưởng đã đọc:MySQL Nhận bản ghi trùng lặp
MySQL Chọn đơn hàng đầu tiên theo mô tả
Đây là truy vấn SQL để chọn 1 hàng hàng đầu có bán cao nhất giá trị sử dụng mệnh đề ORDER BY cùng với LIMIT từ khóa
mysql> select * from sales order by sale desc limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-09 | 290 | +------------+------+
MySQL Chọn 10 giá trị cao nhất hàng đầu
Đây là truy vấn SQL để chọn 10 giá trị cao nhất hàng đầu
mysql> select * from sales order by sale desc limit 10; +------------+------+ | order_date | sale | +------------+------+ | 2020-06-09 | 290 | | 2020-06-07 | 270 | | 2020-06-06 | 260 | | 2020-05-20 | 250 | | 2020-05-22 | 245 | | 2020-06-08 | 240 | | 2020-05-21 | 240 | | 2020-06-01 | 237 | | 2020-05-30 | 235 | | 2020-05-31 | 233 | +------------+------+
Phần thưởng đọc:MySQL Thêm Ràng buộc Duy nhất
MySQL Chọn 10 khác biệt hàng đầu
Đây là truy vấn SQL để chọn 10 hàng riêng biệt hàng đầu bằng cách sử dụng từ khóa DISTINCT.
mysql> select distinct * from sales limit 10;
Hy vọng rằng bây giờ bạn có thể dễ dàng chọn N hàng trên cùng trong MySQL.
Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!