流程控制函数
1、if函数
SELECT IF(100>9,'不错呦','不够大') 备注;
2、case语句一
#语法:
#CASE
#WHEN 条件1 THEN 显示的值1
#WHEN 条件2 THEN 显示的值2
#...
#ELSE 显示的值n
#END
#类似于:
#IF(条件1){
# 语句1;
#}ELSE IF(条件2){
#}ELSE{
#
#}
案例
SELECT salary,
CASE
WHEN salary>20000 THEN '购买汽车'
WHEN salary>10000 THEN '购买手机'
WHEN salary>5000 THEN '购买pad'
ELSE '购买棒棒糖'
END 购买资格
FROM employees;
3、case语句二
#语法:
#
#CASE 字段或表达式
#WHEN 值1 THEN 显示的值1
#WHEN 值2 THEN 显示的值2
#...
#ELSE 显示的值n
#END
#
#类似于:
#switch(变量或表达式){
#
# CASE 值1 :语句1;break;
# ...
# DEFAULT:语句n;break;
#
#}
案例:查询部门和对应的级别
SELECT department_id,
CASE department_id
WHEN 10 THEN 'A'
WHEN 20 THEN 'B'
WHEN 30 THEN 'C'
WHEN 50 THEN 'D'
END 级别
FROM employees;
网友评论