Trong MySQL, sự khác biệt giữa MIN()
và LEAST()
các hàm giống hệt như sự khác biệt giữa MAX()
và GREATEST()
các chức năng.
Trong mỗi trường hợp, cả hai hàm đều thực hiện một thao tác tương tự, nhưng chúng có cú pháp khác nhau.
Cú pháp
Cú pháp cho MIN()
và LEAST()
như sau:
MIN([DISTINCT] expr) [over_clause] LEAST(value1,value2,...)
Vì vậy, MIN()
hàm chấp nhận DISTINCT
từ khóa cũng như OVER
mệnh đề (và LEAST()
chức năng không).
Nhưng sự khác biệt chính giữa hai hàm này là ở / các đối số mà chúng chấp nhận. Cụ thể:
-
MIN()
chấp nhận một đối số -
LEAST()
chấp nhận nhiều đối số
Vì vậy, MIN()
thường được sử dụng để trả về giá trị nhỏ nhất trong một cột trong cơ sở dữ liệu. Bảng có thể chứa nhiều hàng, nhưng hàm này trả về hàng có giá trị nhỏ nhất.
LEAST()
mặt khác, trả về đối số có giá trị nhỏ nhất từ danh sách các đối số được chuyển đến nó. Vì vậy, bạn có thể truyền say, 3 đối số cho hàm này và nó sẽ trả về một đối số có giá trị nhỏ nhất.
Ví dụ 1 - Hàm MIN ()
Dưới đây là một ví dụ để chứng minh MIN()
chức năng.
SELECT MIN(Population) AS 'Result' FROM City;
Kết quả:
+--------+ | Result | +--------+ | 42 | +--------+
Ví dụ này tìm thành phố có dân số nhỏ nhất từ City
bàn. Cột chứa dân số cho mỗi thành phố được gọi là Population
.
Điểm chính về ví dụ này là chỉ một đối số được cung cấp cho hàm, nhưng nhiều hàng đã được truy vấn.
Nếu bạn cố gắng chuyển nhiều đối số cho MIN()
bạn sẽ gặp lỗi.
Ví dụ 2 - Hàm LEAST ()
Dưới đây là một ví dụ để chứng minh LEAST()
chức năng.
SELECT LEAST(1, 5, 9) AS 'Result';
Kết quả:
+--------+ | Result | +--------+ | 1 | +--------+
Vì vậy, trong trường hợp này, chúng tôi cung cấp ba đối số. Mỗi đối số được so sánh với đối số khác. Điều này trái ngược với đối số duy nhất được cung cấp cho MIN()
chức năng.
Nếu bạn cố gắng chuyển một đối số cho LEAST()
bạn sẽ gặp lỗi.