📜  MySQL 中的 LEAST()函数

📅  最后修改于: 2022-05-13 01:54:36.146000             🧑  作者: Mango

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 |
+------------+--------------+------------+