mysql函数(五.流程控制函数)
流程控制函數
1.IF(expr1,expr2,expr3) 判斷條件的正誤,返回對應值
(1)判斷條件的正返回expr2,否則返回expr3
select IF(10>5,'大于','小于') as result;????? 結果:大于
?
2.IFNULL(expr1,expr2) 判斷值是否為空
(1)判斷值為空返回expr2,否則返回expr1
select IFNULL(go.amount,0) from t_goods go;
?
3.case使用方法一(類似于switch,判斷值等于)
?? CASE 要判斷的字段或者表達式
?? WHEN 常量1 THEN 要顯示的值1或者語句1
?? WHEN 常量2 THEN 要顯示的值2或者語句2
??? ...
?? ELSE 要顯示的值n或者語句n ?
?? END AS 別名
?
? case使用方法二(類似于多重if,判斷區間,例如>,<,>=之類的)
?? CASE
?? WHEN 條件1 THEN 要顯示的值1或者語句1
?? WHEN 條件2 THEN 要顯示的值2或者語句2
??? ...
?? ELSE 要顯示的值n或者語句n ?
?? END AS 別名
?
(1)判斷性別::判斷值等于
CASE sex
????? ? WHEN 0 THEN '男'
WHEN 1 THEN '女'
WHEN 2 THEN '不男不女'
ELSE '太監'
END AS 性別
?
(2)判斷成績::判斷區間
CASE
????? ? WHEN score>=80 THEN '優秀'
????? ? WHEN score between 60 and 79 THEN '及格'
????? ? WHEN score<60 THEN '不及格'
END AS 等級
轉載于:https://www.cnblogs.com/thcy1314/p/11134515.html
總結
以上是生活随笔為你收集整理的mysql函数(五.流程控制函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ug计算机环境变量,ug80添加中文环境
- 下一篇: C++总结笔记(十二)—— 智能指针