MySql中流程控制函数中流程控制函数/统计函数统计函数/分组查询用法解析分组查询用法解析
路漫漫其修远兮,吾将上下而求索,又到了周末,我继续带各位看官学习回顾Mysql知识。
上次说到了流程控制函数,那就从流程控制函数来继续学习吧!
#五.流程控制函数
#1.if函数:if else的效果
IF(条件表达式,成立返回1,不成立返回2)
#与Java三元运算相同
SELECT IF(10>5,'大','小');
SELECT last_name,commission_pct,IF(commission_pct IS NULL,'没奖金呵呵','有奖金嘻嘻') AS 备注
FROM employees;
#2.CASE函数的使用一: swirch case的效果【等值判断】
回顾:switch(变量或表达式){
case 常量1:语句1;break;
...
default:语句n;break;
}
mysql中
case 要判断的字段或表达式或变量
when 常量1 then 要显示的值1或者语句1;[语句要加分号,值不用加] when 常量2 then 要显示的值2或者语句2;
...
slse要显示的值n或者语句n;[默认值] end[结尾] case在SELECT后面相当于表达式用,后面不能放语句,只能是值.
在后续的学习中,存储过程与函数内就可以单独,用不搭配SLECT,就用语句.
先是表达式的操作
案例:查询员工的工资,要求
部门号=30,显示的工资为1.1倍
部门号=40,显示的工资为1.2倍
部门号=50,显示的工资为1.3倍
其他部门,显示的工资为原工资
SELECT salary 原始工资,department_id,
CASE department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salary
END AS 新工资
FROM employees;
评论0
最新资源