MySQL MAX() 函数是用来返回指定列中的最大值。
为了方便理解,首先创建一个学生成绩表 tb_students_score,学生成绩表的数据内容如下所示。
mysql> use test_db;
Database changed
mysql> SELECT * FROM tb_students_score;
+--------------+---------------+
| student_name | student_score |
+--------------+---------------+
| Dany | 90 |
| Green | 99 |
| Henry | 95 |
| Jane | 98 |
| Jim | 88 |
| John | 94 |
| Lily | 100 |
| Susan | 96 |
| Thomas | 93 |
| Tom | 89 |
+--------------+---------------+
10 rows in set (0.13 sec)
【实例 1】在 tb_students_score 表中查找最高的成绩,输入的 SQL 语句和执行结果如下所示。
mysql> SELECT MAX(student_score)
-> AS max_score
-> FROM tb_students_score;
+-----------+
| max_score |
+-----------+
| 100 |
+-----------+
1 row in set (0.06 sec)
由运行结果可以看到,MAX() 函数查询出 student_score 字段的最大值为 100。
MAX() 函数不仅适用于查找数值类型,也可应用于字符类型。
【实例 2】在 tb_students_score 表中查找 student_name 的最大值,输入的 SQL 语句和执行结果如下所示。
mysql> SELECT MAX(student_name)
-> AS max_name
-> FROM tb_students_score;
+----------+
| max_name |
+----------+
| Tom |
+----------+
1 row in set (0.03 sec)
由运行结果可以看到,MAX() 函数可以对字母进行大小判断,并返回最大的字符或者字符串值。
注意:MAX() 函数还可以返回任意列中的最大值,包括返回字符类型的最大值。在对字符类型的数据进行比较时,按照字符的 ASCII 码值大小进行比较,从 a~z,a 的 ASCII 码最小,z 的最大。在比较时,先比较第一个字符,如果相等,继续比较下一个字符,一直到两个字符不相等或者字符结束为止。例如,b 与 t 比较时,t 为最大值;bcd 与 bca 比较时,bcd 为最大值。
为您推荐与 mysql函数 相关的帖子:
- MySQL ABS函数:求绝对值
- MySQL CASE函数:搜索语句
- MySQL SQRT函数:求二次方根
- MySQL IF函数:判断
- MySQL ROUND函数:四舍五入
- MySQL COUNT函数:统计查询结果的行数
- MySQL SUM函数:求和
- MySQL LOWER函数:将字母转换成小写
- MySQL AVG函数:求平均值
- MySQL IFNULL函数:判断是否为空
- MySQL COS函数:求余弦值
- MySQL MOD函数:求余数
- MySQL DATE_FORMAT函数:格式化指定的日期
- MySQL DATE_SUB和SUBDATE函数:日期减法运算
- MySQL RIGHT函数:从右侧截取字符串
- MySQL CEIL和CELING函数:向上取整
- MySQL ASIN函数:求反正弦值
- MySQL CONCAT函数:字符串拼接
- MySQL REVERSE函数:反转字符串
- MySQL SUBSTRING函数:截取字符串
- MySQL LEFT函数:从左侧截取字符串
- MySQL FLOOR函数:向下取整
- MySQL UPPER函数:将字母转换成大写
- MySQL SIGN函数:返回参数的符号
- MySQL INSERT函数:替换字符串
- MySQL MIN函数:查询指定列的最小值
- MySQL REPLACE函数:字符串替换
- MySQL POW和POWER函数:求次方
- MySQL RAND函数:生成随机数
- MySQL TRIM函数:删除空格
暂无回复。