如果是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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)