Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MIN () so với LEAST () trong MySQL:Sự khác biệt là gì?

Trong MySQL, sự khác biệt giữa MIN()LEAST() các hàm giống hệt như sự khác biệt giữa MAX()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()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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Những thiếu sót của mysql_real_escape_string?

  2. Làm cách nào để hiển thị lỗi cho truy vấn MySQLi của tôi?

  3. Ví dụ YEARWEEK () - MySQL

  4. Cột bảng thay thế MySQL

  5. Dữ liệu MySQL - Cách tốt nhất để triển khai phân trang?