MySQL - MIN() 函数
MySQL MIN() 函数是一种聚合函数。它用于检索特定列/表中值中的最小值。
此函数主要用于用户需要查找存储数据中的模式。例如,考虑一个教育机构。假设该机构维护一个数据库来跟踪其学生的成绩。为了查找其机构中分数最低的学生,可以在学生数据库表上应用 MIN() 函数。
语法
以下是 MySQL MIN() 函数的语法 -
MIN(expr);
参数
此方法接受一个参数。如下所示:-
expr: 这可以是一个表达式,也可以是我们想要查找最小值的特定列。
返回值
此函数返回指定表中指定列的最低值。
示例
在下面的查询中,我们使用 MySQL CREATE TABLE 语句创建一个名为 CUSTOMERS 的表,如下所示:-
CREATE TABLE CUSTOMERS ( ID INT AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), SALARY DECIMAL (18, 2), PRIMARY KEY (ID) );
以下查询将 7 条记录插入到上面创建的表中 -
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ), (2, 'Khilan', 25, 'Delhi', 1500.00 ), (3, 'Kaushik', 23, 'Kota', 2000.00 ), (4, 'Chaitali', 25, 'Mumbai', 6500.00 ), (5, 'Hardik', 27, 'Bhopal', 8500.00 ), (6, 'Komal', 22, 'Hyderabad', 4500.00 ), (7, 'Muffy', 24, 'Indore', 10000.00 );
要显示所有插入的记录,请执行以下查询 -
从 CUSTOMERS 中选择 *;
以下是 CUSTOMERS 表 -
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
1 | Ramesh | 32 | Ahmedabad | 2000.00 |
2 | Khilan | 25 | Delhi | 1500.00 |
3 | Kaushik | 23 | Kota | 2000.00 |
4 | Chaitali | 25 | Mumbai | 6500.00 |
5 | Hardik | 27 | Bhopal | 8500.00 |
6 | Komal | 22 | Hyderabad | 4500.00 |
7 | Muffy | 24 | Indore | 10000.00 |
现在,我们使用 MySQL MIN() 函数计算所有客户的最低 SALARY -
SELECT MIN(SALARY) from CUSTOMERS;
输出
这将产生以下结果 -
MIN(SALARY) |
---|
1500.00 |
示例
如果 MIN() 函数的结果集不包含任何行,则该函数将返回 NULL 作为输出。
在下面的查询中,我们检索名为"Hrudai"的学生的最低工资。但该表中没有"Hrudai"的记录 -
SELECT MIN(SALARY) FROM CUSTOMERS WHERE NAME = 'Hrudai';
输出
由于没有名为"Hrudai"的客户,因此该查询将返回 NULL 作为输出 -
MIN(SALARY) |
---|
NULL |
示例
我们还可以在子查询中使用 MySQL MIN() 函数来计算客户的最高工资。
以下查询选择"SALARY"最低的客户名称 -
SELECT * FROM CUSTOMERS WHERE SALARY = (SELECT MIN(SALARY) FROM CUSTOMERS);
输出
Khilan 是所有客户中工资最低的客户 -
ID | NAME | AGE | ADDRESS | SALARY |
---|---|---|---|---|
2 | Khilan | 25 | Delhi | 1500.00 |