Trong MySQL, mệnh đề LIMIT được sử dụng với câu lệnh SELECT để hạn chế số lượng hàng trong tập kết quả. Mệnh đề giới hạn chấp nhận một hoặc hai đối số được bù và đếm. Giá trị của cả hai tham số có thể là số không hoặc số nguyên dương Show Mệnh đề GIỚI HẠNcú pháp
Mệnh đề Giới hạn chấp nhận một hoặc hai tham số, bất cứ khi nào hai tham số được chỉ định, tham số đầu tiên là phần bù và tham số thứ hai biểu thị số lượng trong khi bất cứ khi nào chỉ một tham số được chỉ định, nó biểu thị số lượng hàng được trả về từ đầu tập kết quả
SELECT với câu lệnh LIMIT và ORDER BY trong MySQLcú pháp
Hãy hiểu cú pháp này bằng một ví dụ. Giả sử chúng ta có một mối quan hệ, Sinh viên Tạo cơ sở dữ liệu trong MySQL Truy vấn -- create CREATE TABLE Student ( Id INTEGER PRIMARY KEY, name TEXT NOT NULL, score Number NOT NULL, branch TEXT ); Chèn dữ liệu vào bảng Truy vấn -- insert INSERT INTO Student VALUES (55, 'Bhargavi', '81','civil'); INSERT INTO Student VALUES (56, 'Nikita', '75','IT'); INSERT INTO Student VALUES (57, 'Riddhi', '100','CSE'); INSERT INTO Student VALUES (58, 'Shreya', '94','civil'); đầu ra Truy vấn SELECT * FROM Student ORDER BY Score DESC LIMIT 2; đầu ra Toán tử LIMIT có thể được sử dụng trong các tình huống như trên, khi chúng ta cần tìm 2 sinh viên có điểm tối đa cao nhất và không muốn sử dụng bất kỳ câu điều kiện nào. ĐẶT HÀNG THEO ĐIỂM DESC đã sắp xếp bản ghi theo thứ tự giảm dần và sử dụng LIMIT 2, chúng tôi nhận được 2 hàng đầu tiên từ các kết quả đã sắp xếp Chúng ta cũng có thể đưa vào một số tình huống sử dụng mệnh đề WHERE trong ví dụ trên. Giả sử nếu chúng ta không muốn ngành Dân sự trong tập kết quả của mình và muốn 2 sinh viên đầu tiên có Điểm thấp Chúng ta có thể viết các truy vấn như Truy vấn SELECT * FROM Student WHERE Branch != 'Civil' ORDER BY Score LIMIT 2; đầu ra Truy vấn trên sẽ chọn tất cả các sinh viên theo điều kiện đặt ra (i. e. tất cả sinh viên trừ sinh viên ngành Dân sự sẽ được chọn) thì kết quả sẽ được sắp xếp theo Điểm tăng dần (Từ khóa ORDER BY mặc định sắp xếp các bản ghi theo thứ tự tăng dần). Cuối cùng, 2 hàng đầu tiên sẽ được trả về bởi truy vấn trên Mệnh đề Giới hạn chấp nhận một hoặc hai tham số, bất cứ khi nào hai tham số được chỉ định, tham số đầu tiên là phần bù và tham số thứ hai biểu thị số lượng trong khi bất cứ khi nào chỉ một tham số được chỉ định, nó biểu thị số lượng hàng được trả về từ đầu tập kết quả cú pháp SELECT column1, column2, ... FROM table_name LIMIT offset, count; Bạn có thể tìm hiểu chi tiết về mệnh đề LIMIT tại bài viết MySQL. Mệnh đề GIỚI HẠN Chúng ta hãy xem xét bảng “Dữ liệu” sau đây với ba cột “Tên”, “Họ” và “Tuổi” Để truy xuất ba hàng đầu tiên từ bảng “Dữ liệu”, chúng tôi sẽ sử dụng truy vấn sau SELECT * FROM Data LIMIT 3; Để truy xuất các hàng 2-3 (bao gồm) từ bảng “Dữ liệu”, chúng tôi sẽ sử dụng truy vấn sau SELECT * FROM Data LIMIT 1, 2; Dưới đây là triển khai PHP của truy vấn để hiển thị hai hàng đầu tiên của bảng “Dữ liệu” bằng cách sử dụng mệnh đề LIMIT trong cả phần mở rộng thủ tục và hướng đối tượng
|