case函数的使用一,相当于Java中switch case的效果
java中:
switch(变量或表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
default:
语句n;
break;
}
mysql 中:
case 判断的字段或表达式
when 常量1 then 要显示的值1或语句1
when 常量2 then 要显示的值2或语句2
…
else 要显示的值n或语句n
end 【AS 别名】
- 注意【AS 别名】可不加
case函数的使用二,相当于Java中多重 if 的效果
java中:
if (条件1){
语句1;
}else if(条件2){
语句2;
}
…
else{
语句n;
}
mysql 中:
case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
…
else 要显示的值n或语句n
end【AS 别名】
- 注意【AS 别名】可不加