Mệnh đề
LIMIT row_count;
6 được sử dụng trong câu lệnh LIMIT row_count;
8 để giới hạn số hàng trả lại. Mệnh đề LIMIT row_count;
6 chấp nhận một hoặc hai đối số. Giá trị của cả hai đối số phải bằng 0 hoặc số nguyên dươngSau đây minh họa cú pháp mệnh đề
LIMIT row_count;
6 với hai đối sốSELECT
select_list
FROM
table_name
LIMIT [offset,] row_count;
In this cú pháp
- This value
1 only the position of the first first will return.LIMIT 0, row_count;
1 của hàng đầu tiên là 0, không phải 1LIMIT 0, row_count;
3 chỉ định số lượng hàng tối đa để trả lạiLIMIT 0, row_count;
Hình ảnh sau đây minh họa mệnh đề
LIMIT row_count;
6Khi bạn sử dụng các mệnh đề
LIMIT row_count;
6 có một đối số, MySQL sẽ sử dụng các đối số này để xác định số lượng tối đa được trả về từ hàng đầu tiên của kết quả tập tinDo đó, hai mệnh đề này là tương đương
LIMIT row_count;
And
LIMIT 0, row_count;
Ngoài cú pháp trên, MySQL cung cấp cú pháp mệnh đề
LIMIT row_count;
6 thay thế sauLIMIT row_count;
3Mệnh đề GIỚI HẠN và ĐẶT HÀNG THEO
Theo mặc định, câu lệnh
LIMIT row_count;
8 trả về các hàng theo thứ tự không xác định. Khi bạn thêm mệnh đề LIMIT row_count;
6 vào câu lệnh LIMIT row_count;
8, hàng trả về là không thể đoán trướcDo đó, để chắc chắn mệnh đề
LIMIT row_count;
6 trả về kết quả mong đợi, bạn nên luôn ứng dụng nó với mệnh đề LIMIT row_count;
31 như sauLIMIT row_count;
9Ví dụ mệnh đề LIMIT trong MySQL
Chúng ta sẽ sử dụng bảng
LIMIT row_count;
32 từ cơ sở dữ liệu mẫu để minh họaSử dụng LIMIT trong MySQL để lấy các hàng cao nhất hoặc thấp nhất
Câu lệnh này sử dụng mệnh đề
LIMIT row_count;
6 để đưa ra năm khách hàng hàng đầu có tín hiệu ứng dụng cao nhấtLIMIT row_count;
2đầu ra
Trong ví dụ này
- Đầu tiên, định mệnh
31 sắp xếp các khách hàng theo các khoản tín dụng từ cao đến thấpLIMIT row_count;
- Sau đó, mệnh đề
6 trả về 5 hàng đầu tiênLIMIT row_count;
Tương tự, ví dụ này sử dụng mệnh đề
LIMIT row_count;
6 để tìm năm khách hàng có tín hiệu thấp nhấtLIMIT row_count;
6đầu ra
Trong ví dụ này
- Đầu tiên, định mệnh
31 sắp xếp các khách hàng theo các khoản tín dụng từ thấp đến caoLIMIT row_count;
- Sau đó, mệnh đề
6 trả về 5 hàng đầu tiênLIMIT row_count;
Bởi vì có hơn 5 khách hàng có tín hiệu ứng dụng bằng 0, kết quả của truy vấn trên có thể dẫn đến một kết quả không quán nhất
Để giải quyết vấn đề này, bạn cần thêm nhiều cột hơn vào mệnh đề
LIMIT row_count;
31 để giới hạn hàng hóa theo thứ tự duy nhấtLIMIT row_count;
0đầu ra
Sử dụng mệnh đề LIMIT trong MySQL để phân trang
Khi hiển thị dữ liệu trên màn hình, bạn thường muốn chia các hàng thành các trang, trong đó mỗi trang chứa một số lượng giới hạn các hàng như 10 hoặc 20
Để tính số trang, bạn lấy tổng số hàng chia cho số hàng trên mỗi trang. Để tìm kiếm các hàng hóa của một trang cụ thể, bạn có thể sử dụng mệnh đề
LIMIT row_count;
6Câu chuyện này sử dụng hàm tập hợp
LIMIT row_count;
91 để lấy tổng số hàng từ bảng LIMIT row_count;
32LIMIT row_count;
4đầu ra
LIMIT row_count;
5Giả sử rằng mỗi trang có 10 hàng; . Cuối trang thứ 13 chỉ chứa hai hàng
Câu chuyện này sử dụng mệnh đề
LIMIT row_count;
6 để lấy hàng của trang 1 bao gồm 10 khách hàng đầu tiên sắp xếp theo tên khách hàngLIMIT row_count;
0đầu ra
Câu chuyện này sử dụng mệnh đề
LIMIT row_count;
6 để lấy các hàng của trang thứ hai bao gồm các hàng từ 11 - 20LIMIT row_count;
1đầu ra
Trong ví dụ này, mệnh đề
LIMIT row_count;
95 trả về 10 hàng cho hàng 11-20Sử dụng LIMIT trong MySQL để nhận giá trị thứ n cao nhất hoặc thấp nhất
Để nhận được giá trị thứ n cao nhất hoặc thấp nhất, bạn sử dụng mệnh đề
LIMIT row_count;
6 sauLIMIT row_count;
2Mệnh đề
LIMIT row_count;
97 trả về LIMIT row_count;
98 hàng bắt đầu từ hàng LIMIT row_count;
99Ví dụ. phần sau tìm kiếm khách hàng có ứng dụng cao thứ hai
LIMIT row_count;
3đầu ra
Hãy kiểm tra kỹ kết quả. Truy vấn này trả về tất cả các khách hàng được sắp xếp theo tín hiệu từ cao đến thấp
LIMIT row_count;
4đầu ra
Như bạn có thể thấy rõ từ đầu ra, kết quả đúng như mong đợi
Lưu ý rằng kỹ thuật này hoạt động khi không có hai khách hàng có cùng giới hạn tín hiệu. Để có kết quả chính xác hơn, bạn nên sử dụng hàm20LIMIT row_count;
Mệnh đề GIỚI HẠN & DISTINCT trong MySQL
Nếu bạn sử dụng mệnh đề
LIMIT row_count;
6 với mệnh đề LIMIT row_count;
22, MySQL ngay lập tức tiếp tục tìm kiếm khi nó tìm thấy số hàng duy nhất được định nghĩa duy nhất trong mệnh đề LIMIT row_count;
6Ví dụ sử dụng mệnh đề
LIMIT row_count;
6 với mệnh đề LIMIT row_count;
22 để trả về năm trạng thái duy nhất đầu tiên trong bảng LIMIT row_count;
32