SQL IF不起作用

时间:2011-10-15 21:45:31

标签: mysql sql

我使用Wampserver 2.1和mysql版本5.1.53。

此查询:

SELECT * FROM `contents` WHERE 1

运行,而此查询

IF 1 
SELECT * FROM `contents` WHERE 1

不,我收到错误:

#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 1 SELECT * FROM {内容{1}}

我已经查找了'IF'语法几十次但找不到问题。 为什么会这样?

2 个答案:

答案 0 :(得分:6)

IF语句适用于存储程序中的Flow Control Constructs。

http://dev.mysql.com/doc/refman/5.6/en/flow-control-constructs.html

答案 1 :(得分:1)

MySQL中有两个IF:程序的control-flow IFIF statement。您需要创建存储例程(然后可以使用IF...THEN...),或使用SELECT ... IF(...)