48.49其他函数

select   version();

查询版本号

select   database();

select  user();

用户

 

5.流程概念函数,'大','小'

if 函数:if(10>5,'大',‘小’’);

select last_name,commission_pct,if(commission_pct  is null,‘‘没奖金’’,呵呵,“有奖金,嘻嘻”)  备注  form   employees;

case函数

case函数使用1:

switch case  的效果

java中

switch(变量或表达式){

case   常量1: 语句1,;break;

....

defaukt:语句n;break;


}

mysal中

 

case    要判断的字段或表达式

when   常量1   then  要显示的直1或语句1;

when   常量2   then   要显示的直2或语句2;

。。。

else  要显示的直n或语句n;

end

结束

案例:查询员工工资,要求

 

部门号=30,显示的工资为1.1倍

部门号=40,显示的工资为1.5倍

 

select salary,id,

case  id

when  30   then salary*1.1

when  40  then  salary1*2

when  50 then   salary*1.5

else   salary  

end as  新工资

from employee;

case函数使用2:类似多重if

java中:

if(条件1){

         语句1:


}else  if(条件2){

           语句2:
}

....

else{

语句n;

}

mysal中

case

when  条件1  then  要显示的值1或  语句1

when  条件2  then   要显示的值2或语句2

。。。。

else  要显示的值n或语句n

end

案例:查询员工工资情况

select  salary ,

case

when  sal>2000  then  "a'

when  sal>15000 then  "b"

when   sal>1000   thne  "c"

else  "d"

end  as 工资级别

from employees;

 

posted @   langpo  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示