Giới hạn trong mysql
Mệnh đề 6 được sử dụng trong câu lệnh 8 để giới hạn số hàng trả lại. Mệnh đề 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ương Show Sau đây minh họa cú pháp mệnh đề 6 với hai đối số
In this cú pháp
Hình ảnh sau đây minh họa mệnh đề 6Khi bạn sử dụng các mệnh đề 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
And
Ngoài cú pháp trên, MySQL cung cấp cú pháp mệnh đề 6 thay thế sau 3Mệnh đề GIỚI HẠN và ĐẶT HÀNG THEOTheo mặc định, câu lệnh 8 trả về các hàng theo thứ tự không xác định. Khi bạn thêm mệnh đề 6 vào câu lệnh 8, hàng trả về là không thể đoán trướcDo đó, để chắc chắn mệnh đề 6 trả về kết quả mong đợi, bạn nên luôn ứng dụng nó với mệnh đề 31 như sau 9Ví dụ mệnh đề LIMIT trong MySQLChúng ta sẽ sử dụng bảng 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ấtCâu lệnh này sử dụng mệnh đề 6 để đưa ra năm khách hàng hàng đầu có tín hiệu ứng dụng cao nhất 2đầu ra Trong ví dụ này
Tương tự, ví dụ này sử dụng mệnh đề 6 để tìm năm khách hàng có tín hiệu thấp nhất 6đầu ra Trong ví dụ này
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 đề 31 để giới hạn hàng hóa theo thứ tự duy nhất 0đầu ra Sử dụng mệnh đề LIMIT trong MySQL để phân trangKhi 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 đề 6Câu chuyện này sử dụng hàm tập hợp 91 để lấy tổng số hàng từ bảng 32 4đầu ra 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 đề 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àng 0đầu ra Câu chuyện này sử dụng mệnh đề 6 để lấy các hàng của trang thứ hai bao gồm các hàng từ 11 - 20 1đầu ra Trong ví dụ này, mệnh đề 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 đề 6 sau 2Mệnh đề 97 trả về 98 hàng bắt đầu từ hàng 99Ví dụ. phần sau tìm kiếm khách hàng có ứng dụng cao thứ hai 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 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àm20 Mệnh đề GIỚI HẠN & DISTINCT trong MySQLNếu bạn sử dụng mệnh đề 6 với mệnh đề 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 đề 6Ví dụ sử dụng mệnh đề 6 với mệnh đề 22 để trả về năm trạng thái duy nhất đầu tiên trong bảng 32 |