Msql_流程控制case

流程控制

case语法:等值判断

case 值
when 比较值1 then 结果1
when 比较值2 then 结果2
...
else 结果
end

说明:

  • 当值等于某个比较值的时候,对饮的结果会被返回;
  • 如果所有的背胶纸都不相等则返回else的结果;
  • 如果没有else并且所有值都不相等则返回null;

例:以下表,性别为男输出姓+帅哥,如果为女输出姓+美女

Msql_流程控制case_第1张图片

select 
name
,sex 
,case sex
when "男" then CONCAT(left(name,1),"帅哥")
when "女" then CONCAT(left(name,1),"美女")
else "保密"
end
from students;

 Msql_流程控制case_第2张图片

你可能感兴趣的:(数据库,mysql)