黑猴子的家:mysql 流程控制函数

流程控制函数

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;

你可能感兴趣的:(黑猴子的家:mysql 流程控制函数)