admin

简单的IF ..其他..mysql查询

sql

set @var=1;
if @var>1 then 
select * from client;
else
select * from otherTable;
end if;

这是我的mysql查询。你们能指出为什么显示错误吗?这真是让我筋疲力尽。

显示的错误是

IF @var >1 THEN SELECT *
FROM client;

MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'if @var>1 then
select * from client' at line 1

快速回答将非常有帮助。


阅读 177

收藏
2021-06-07

共1个答案

admin

在MySQL中,您必须在触发器或过程中执行该操作。

您不能只运行没有功能的脚本代码。

delimiter |
CREATE PROCEDURE simpleproc ()
BEGIN
   set @var=1;
   if @var>1 then 
      select * from client;
   else
      select * from otherTable;
   end if;
END;
|
delimiter ;

之后,您可以执行

call simpleproc()
2021-06-07