我是靠谱客的博主 含蓄曲奇,这篇文章主要介绍MySQL中的常用函数和聚合函数,现在分享给大家,希望可以做个参考。

常用函数和聚合函数

官网:https://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.html

常用函数:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
-- ========================== 常用函数========================== -- 数学运算 SELECT ABS(-8) -- 绝对值 SELECT CEILING(9.4) -- 向上取整 SELECT FLOOR(9.4) -- 向下取整 SELECT RAND() -- 返回一个0-1之间的随机数 SELECT SIGN(10.5) -- 判断一个数的符号 0返回0 负数返回-1 正数返回1 -- 字符串函数 SELECT CHAR_LENGTH('你好') -- 字符串长度 SELECT CONCAT('我','你' ) -- 拼接字符串 SELECT INSERT('我爱编程',1,2,'我超级爱') -- 查询 ,从某个位置开始替换某个长度 SELECT LOWER('MuK') -- 大写字母 SELECT UPPER('muk') -- 小写字母 SELECT INSTR('mukyyds','y') -- 返回第一次出现的子串的索引 SELECT REPLACE('坚持就能成功','坚持','努力') -- 替换出现的指定字符串 SELECT SUBSTR('坚持就能成功',4,6) -- 返回指定的子字符串(源字符串,截取的位置,截取的长度) SELECT REVERSE('坚持就能成功') -- 反转 -- 查询 姓王的同学,将名字改为旺 SELECT REPLACE(studentName,'王','旺') FROM student WHERE studentName LIKE '王%' -- 时间和日期函数 SELECT CURRENT_DATE() -- 获取当前日期 SELECT CURDATE()-- 获取当前日期 SELECT NOW() -- 获取当前时间 SELECT LOCALTIME() -- 获取本地时间 SELECT SYSDATE() -- 获取系统时间 SELECT YEAR(NOW()) SELECT MONTH(NOW()) SELECT DAY(NOW()) SELECT HOUR(NOW()) SELECT MINUTE(NOW()) SELECT SECOND(NOW()) -- 系统 SELECT SYSTEM_USER() SELECT USER() SELECT VERSION()

聚合函数:

函数名称描述
COUNT()计数
SUM()求和
AVG()平均值
MAX()最大值
MIN()最小值
… …
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-- =====================聚合函数============================== -- 都能够统计 表中的数据 -- 想查询一个表中有多少个记录,就使用这个count() SELECT COUNT(studentName) FROM student -- count(指定字段) ,会忽略所有的null值 7个人 SELECT COUNT(*) FROM student -- count(*) 不会忽略所有的null值 本质计算行数 7个人 SELECT COUNT(1) FROM result -- count(*) 不会忽略所有的null值 本质计算行数 SELECT SUM(`StudentResult`) AS 总和 FROM result SELECT AVG(`StudentResult`) AS 平均分 FROM result SELECT MAX(`StudentResult`) AS 最高分 FROM result SELECT MIN(`StudentResult`) AS 最低分 FROM result -- 查询不用课程的平均分,最高分,最低分,平均分大于80 -- 核心:根据不同课程分组 SELECT SubjectName,AVG(StudentResult) AS 平均分,MAX(StudentResult),MIN(StudentResult) FROM result r INNER JOIN `subject` sub ON r.`SubjectNO`=sub.`SubjectNO` GROUP BY r.`SubjectNO` HAVING 平均分>=80

最后

以上就是含蓄曲奇最近收集整理的关于MySQL中的常用函数和聚合函数的全部内容,更多相关MySQL中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部