当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL LEAST()用法及代码示例


MySQL中的LEAST()函数用于分别从给定参数中查找最小值。如果任何给定值为NULL,则返回NULL。否则,它将返回最小值。

用法:

LEAST(X1, X2, X3, ...) 

参数:该方法接受如上所述的N参数,如下所述:

  • X1,X2,X3…:要评估的最小值的值列表。

返回值:它返回最小值。

示例1:使用LEAST()函数查找给定数字之间的最小数字。



SELECT LEAST(10, 20, 30, 40) AS Least_Value;

输出:

+-------------+
| Least_Value |
+-------------+
|          10 |
+-------------+

示例2:使用LEAST()函数查找给定字符串之间的最小值。

SELECT LEAST( 'MySQL', 'MS ACCESS', 'SQL') AS LeastValue_String;

输出:

+-------------------+
| LeastValue_String |
+-------------------+
| MS ACCESS         |
+-------------------+

示例3:LEAST函数还可用于查找列数据的最小值。为了演示创建一个名为的表。

学生:

CREATE TABLE Student(

    Student_id INT AUTO_INCREMENT,  
    Student_name VARCHAR(100) NOT NULL,
    Student_Class VARCHAR(20) NOT NULL,
    Subject1 INT  NOT NULL,
    Subject2 INT  NOT NULL,
    Subject3 INT  NOT NULL,
    Subject4 INT  NOT NULL,

    PRIMARY KEY(Student_id )

);

现在将一些数据插入到Student表中:

INSERT INTO  
    Student(Student_name, Student_Class, Subject1, Subject2, Subject3, Subject4)

VALUES
    ('Sayan', 'X', 81, 90, 86, 98 ),
    ('Nitin', 'X', 90, 84, 88, 90 ),
    ('Aniket', 'X', 81, 80, 87, 90 ),
    ('Abdur', 'X', 85, 90, 80, 90  ),
    ('Sanjoy', 'X', 88, 82, 84, 90 ) ;

因此,我们的表如下所示:

+------------+--------------+---------------+----------+----------+----------+----------+
| Student_id | Student_name | Student_Class | Subject1 | Subject2 | Subject3 | Subject4 |
+------------+--------------+---------------+----------+----------+----------+----------+
|          1 | Sayan        | X             |       81 |       90 |       86 |       98 |
|          2 | Nitin        | X             |       90 |       84 |       88 |       90 |
|          3 | Aniket       | X             |       81 |       80 |       87 |       90 |
|          4 | Abdur        | X             |       85 |       90 |       80 |       90 |
|          5 | Sanjoy       | X             |       88 |       82 |       84 |       90 |
+------------+--------------+---------------+----------+----------+----------+----------+

现在,我们将在所有学科中为每个学生找到最少的分数。

Select 
    Student_id, Student_name, LEAST(Subject1, Subject2, Subject3, Subject4) as Least_Mark 
FROM Student;

输出:

+------------+--------------+------------+
| Student_id | Student_name | Least_Mark |
+------------+--------------+------------+
|          1 | Sayan        |         81 |
|          2 | Nitin        |         84 |
|          3 | Aniket       |         80 |
|          4 | Abdur        |         80 |
|          5 | Sanjoy       |         82 |
+------------+--------------+------------+

相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 LEAST() Function in MySQL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。