您的位置首页生活快答

mysql 存储过程 case 语句 else后面没有操作的话应该写什么

mysql 存储过程 case 语句 else后面没有操作的话应该写什么

的有关信息介绍如下:

mysql 存储过程 case 语句 else后面没有操作的话应该写什么

update IT set DEPT=CASE

when DEPT='机械' then '机械部'

when DEPT='生 产' then '生产部'

else DEPT

end;

update参考如上,else时填入原字段名即可。

如果填null会造成所有else条件值被赋null。

挖个坟,万一以后需要用到的时候我自己百度会找到~~~

要看你是用在什么语句中。

如果是select中,要看是不是统计,比如count时,else null;或者是sum或max,else 0;

如果是update中,举个例子:update table set a = case when b<= 1 then b else a end;

这里的写法是指,当b<=1时,用b的值更新a的值,否则不改变a的值,(那么我们就用a原来的值来更新a)

还可在where中使用。情况比较多。最好把你的语句写出来看看。

实在没办法的话,可以写成0=0

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地