· IF 函数
效果等同于Java中的 if else 函数
SELECT IF(10<5,'大','小');
· CASE 函数
CASE 要判断的字段或表达式 WHEN 常量1 THEN 要显示的值1或语句1; WHEN 常量2 THEN 要显示的值2或语句2; ... ELSE 要显示的值n或语句n; END
效果等同于Java中的 swtich case
switch(变量或表达式){ case 常量1:语句1; break; ... default:语句n; break; }
案例
SELECT age 年龄,id, CASE id WHEN 20 THEN "青年"; WHEN 40 THEN "壮年"; WHEN 60 THEN "老年"; ELSE "未知" END AS 年龄阶层 FROM employees;
多重if的效果(用于区间)
CASE 要判断的字段或表达式 WHEN 条件1 THEN 要显示的值1或语句1; WHEN 条件2 THEN 要显示的值2或语句2; ... ELSE 要显示的值n或语句n; END
标签:语句,CASE,END,函数,...,流程,WHEN,ELSE,MySQL From: https://www.cnblogs.com/yzhone/p/16850909.html