Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tìm số nhỏ nhất lớn hơn một giá trị cho trước trong MySQL

Để tìm số nhỏ nhất (next higher) lớn hơn một giá trị xác định, bạn sử dụng hàm MIN() kết hợp với mệnh đề WHERE lọc các số lớn hơn giá trị tham chiếu.

Ví dụ minh họa

Tạo bảng:

mysql> create table DemoTable ( 
    Number int 
);

Chèn dữ liệu:

mysql> insert into DemoTable values(11);
mysql> insert into DemoTable values(9);
mysql> insert into DemoTable values(10);
mysql> insert into DemoTable values(12);

Hiển thị dữ liệu:

mysql> select * from DemoTable;

Kết quả:

+--------+
| Number |
+--------+
| 11     |
| 9      |
| 10     |
| 12     |
+--------+

Truy vấn tìm số nhỏ nhất > 10

mysql> select min(Number) from DemoTable where Number > 10;

Kết quả:

+-------------+
| min(Number) |
+-------------+
| 11          |
+-------------+

Giải thích:

  • WHERE Number > 10: Lọc ra các số lớn hơn 10 → còn 11 và 12
  • MIN(Number): Lấy nhỏ nhất trong tập đã lọc → 11

Ứng dụng thực tế: Tìm mức lương tiếp theo cao hơn mức hiện tại, tìm phiên bản sản phẩm mới hơn, tìm ngày làm việc tiếp theo, v.v. Cách này hiệu quả hơn so với sắp xếp toàn bộ rồi lấy LIMIT 1 khi chỉ cần một giá trị duy nhất.