当If else控制语句在查询窗口中时,MySQL给出语法错误“意外的IF”

时间:2013-04-17 09:36:54

标签: mysql if-statement mysql-workbench

之前我使用的是Microsoft SQL服务器。我想在MySQL中使用一些控制语句,比如基本的'If else'。在查询窗口中给出以下命令时

IF  3 <>4 THEN
Select * from EntityList_Base;
END IF
在MySQL工作台中,它说“意外的IF”语法错误。 Google结果提供了在存储过程,触发器等内部使用的if else个示例, 如果不使用像microsoft sql server这样的存储过程,是不是可以在查询窗口中使用控制流语句? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

我建议您将条件移到查询的WHERE子句中:

SELECT *
FROM EntityList_Base
WHERE 3<>4 AND other_conditions_here;

如果条件为false,则查询将不返回任何行。