當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。