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

mysql 存储过程 case 语句 else后面没有 *** 作的话应该写什么,第1张

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

如果是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中使用。情况比较多。最好把你的语句写出来看看。

MySql 查询不支持if else流程控制,但是可以使用case函数来实现相同流程控制功能。

下面举例供参考:

根据考生分数判定是否合格

select sid,grade,

case when grade <60 then 'fail' else

'pass' end as result from tbl1

返回

sid graderesult

00160 pass

00259 fail

00389 pass


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5901488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存