流程控制
case语法:等值判断
case 值 when 比较值1 then 结果1 when 比较值2 then 结果2 ... else 结果 end
说明:
- 当值等于某个比较值的时候,对饮的结果会被返回;
- 如果所有的背胶纸都不相等则返回else的结果;
- 如果没有else并且所有值都不相等则返回null;
例:以下表,性别为男输出姓+帅哥,如果为女输出姓+美女
select
name
,sex
,case sex
when "男" then CONCAT(left(name,1),"帅哥")
when "女" then CONCAT(left(name,1),"美女")
else "保密"
end
from students;