MySQL LEAST 函数

MySQL LEAST 是比较函数之一,它返回最小的参数。在本文中,我们将通过示例向您展示如何找出给定值中的最小值。此 LEAST 函数遵循下面所示的规则

  • 如果任何参数为 NULL,则返回 NULL。
  • 如果所有参数都是整数,则找到最小的数字。
  • 并且,如果我们使用字符串作为参数,则此函数找到最小的字符串。

Least 函数的基本语法如下所示

LEAST(Value1, Value2......, ValueN);

MySQL LEAST 函数示例

以下查询展示了使用此 Least 函数的多种方法。在第一个语句中,我们使用了整数作为参数。第二个语句查找最小的十进制数。接下来,它查找 g、d、M 和 Z 中的最小字符。

SELECT LEAST(22, 5, 10);

SELECT LEAST(12.5, 3.2, 7.0, 2.5, 9.90);

SELECT LEAST('g', 'd', 'M', 'Z');
MySQL LEAST Function Example 1

在这里,我们在 Least 函数中使用了整数、字符串和十进制的组合。接下来,我们将 NULL 用作 MySQL 参数。

SELECT LEAST('hello', 'hi', 'mysql');

SELECT LEAST(10, 10.0, '10');

SELECT LEAST(10, NULL, 20, 50);
Example 2

MySQL LEAST 函数示例 2

我们可以将此函数用于列数据。此示例向您展示了如何将此函数用于表。通常,我们使用此函数来查找多个列中的最小值。下面的查询显示了每个员工 ID 的年度收入列和销售列中的最小值。

SELECT EmpID,
       FirstName,
       LastName,
       YearlyIncome,
       Sales, 
       LEAST(YearlyIncome, SALES)
 FROM customer
LEAST Function 3

上面的查询显示了销售值作为输出,因为它们是两者中最小的。这次我们正在比较或查找每个员工 ID 的教育和职业列值中的最小值。

SELECT EmpID, 
       FirstName,
       LastName,
       Education,
       Occupation,
       YearlyIncome,
       Sales,
       LEAST(Education, Occupation)
 FROM customer
LEAST Function 4