规范网站建设情况的报告,南宁免费自助建站模板,中国3.15诚信建设联盟网站,wordpress 获取别名逻辑处理 在MySQL中#xff0c;可以使用逻辑运算符和条件语句来进行逻辑处理。
1.逻辑运算符
and 与or 或not 非
这里用法与Java中的用法相同#xff0c;只是语法发生了部分变化。
2.case——when逻辑处理
语法#xff1a; case when 条件 then 结果1 else 结果2 end 注…逻辑处理 在MySQL中可以使用逻辑运算符和条件语句来进行逻辑处理。
1.逻辑运算符
and 与or 或not 非
这里用法与Java中的用法相同只是语法发生了部分变化。
2.case——when逻辑处理
语法 case when 条件 then 结果1 else 结果2 end 注意这里可以有多个when。
这里用力扣中的一道题举例 这里的答案是
select r.a as id,case when r.c is null then Rootwhen r.c is not null and r.b 2 then Innerelse Leaf end as type
from (select t.id as a,n.res as b,t.p_id as cfrom Tree t left join (select p_id,count(*) as resfrom Treegroup by p_idhaving p_id is not null) n on t.id n.p_id
) r;其中就用到了case对树的节点的连接情况进行了筛选这是为举例临时做的做的不好请见谅可以去力扣官方查看优质题解这里用到了多表查询现在这个阶段还不能做下图是表rcase就是对表r进行了条件处理。 这里需要注意的是then和else后面是一个值位置在from前要会正确使用。 3.ifnull逻辑处理
语法 ifnull(被检测值默认值) 函数检测是否为null如果为null则返回指定值否则返回原本的值。
4.if逻辑处理
语法 if(条件条件成立的结果条件失败的结果) 相当于if else的效果。
数学函数
round(数值)四舍五入ceil(数值)向上取整返回该参数的最大整数floor(数值)向下取整返回该参数的最小整数truncate(数值保留小数的位数)截断函数小数点后几位保留剩下的截断mod(被除数除数)取余被除数为正则为正被除数为负则为负rand()获取随机数返回0~1之间的小数
日期函数
now()返回当前系统的日期时间curdate()返回当前系统日期不包含时间curtime()返回当前时间不包含日期可以获取指定的部分年、月、日、时、分、秒参数都是日期列YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()举例 SELECT HOUR(2021-01-01 12:30:45); -- 输出 12表示 2021-01-01 12:30:45 的小时部分是12 datediff(bigTimesmallTime)返回两个日期相差的天数 str_to_date(字符串格式日期格式)将日期格式的字符转换成指定格式的日期 date_format(日期列格式)将日期转换成字符串。
日期格式
%Y年4位%m月数值01-12%d月的天数数值为01-31%H小时数值为00-23%i分钟数值为00-59%s秒数值为00-59%f微秒%T时间数值为hh:mm:ss;%j年的天001-366%W周的天%y年只有两位
举例 将日期格式化为年份和月份 SELECT DATE_FORMAT(2022-09-15, %Y-%m) AS formatted_date; 结果为2022-09 将日期格式化为月份和日期 SELECT DATE_FORMAT(2022-09-15, %M %d) AS formatted_date; 结果为September 15 将日期格式化为星期几 SELECT DATE_FORMAT(2022-09-15, %W) AS formatted_date; 结果为Thursday 将时间格式化为小时和分钟 SELECT DATE_FORMAT(12:30:45, %H:%i) AS formatted_time; 结果为12:30 将日期和时间格式化为完整的日期和时间 SELECT DATE_FORMAT(2022-09-15 12:30:45, %Y-%m-%d %H:%i:%s) AS formatted_datetime; 结果为2022-09-15 12:30:45
分组函数 分组函数用作统计使用又称为聚合函数或统计函数或组函数。
常用函数
sum求和函数avg平局值函数max最大值函数min最小值函数count计数函数
注意点
sum、avg一般用于处理数值型数据而max、min、count可以处理任何类型数据以上分组函数都忽略null值count函数的一般使用count*用作统计行数和分组函数一同查询的字段要求是group by后的字段。