关于mysql if then用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于mysql if then用法相关的知识,希望对你有一定的参考价值。

我在mysql的查询分析器里面执行下面的程序,但是出现了异常,能否请各位高手帮忙分析下原因,3Q。
select count(*) from table1 where map_id = 114 and `type` = 400 into @cnt;
if @cnt > 0 then update table1 set `count` = 25 where map_id = 114 and `type` = 400;
else
insert table1 (map_id,`count`,`type`) values (114,25,400);
end if ;

参考技术A 不知你用的是什么查询分析器。
我记得 select count(*) into @cnt from table1 where map_id = 114 and `type` = 400 ;

if @cnt > 0 then update table1 set `count` = 25 where map_id = 114 and `type` = 400;
else
insert table1 (map_id,`count`,`type`) values (114,25,400);
end if ;

而且好像if then endif只能在procedure或是function里用吧本回答被提问者和网友采纳

以上是关于关于mysql if then用法的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中case then用法

mysql case when then用法

MySQL中的类Decode用法

mysql中的case when then 的用法

MYSQL case when 的两种用法

六十八shell脚本中的逻辑判断文件目录属性判断if特殊用法case判断