mariadb IF 语句错误消息?

2023-11-27

我测试sql查询。

    IF 3 = 3 THEN 
       SELECT 'TRUE'
    ELSE
       SELECT 'FALSE'
    END IF;

我在 SQLyog 中执行查询。

我收到下面的错误消息。

 You have an error in your SQL syntax; check the manual that corresponds to 
 your MariaDB server version for the right syntax to use near 'ELSE SELECT 
 'FALSE' END IF' at line 3

这个查询非常简单。我不知道为什么会出现错误消息。


IF本身不是查询,它不能作为独立语句执行。

有两种不同的IF您可以使用。

One is the 复合语句中的条件构造。它可以在存储例程中使用:

DELIMITER $
CREATE PROCEDURE pr()
BEGIN
    IF 3 = 3 THEN 
       SELECT 'TRUE';
    ELSE
       SELECT 'FALSE';
    END IF;
END $
DELIMITER ;
CALL pr;

或者,如果您正在运行 MariaDB (10.1+) 的相当新的版本,您也可以在匿名块:

DELIMITER $
BEGIN NOT ATOMIC
    IF 3 = 3 THEN 
       SELECT 'TRUE';
    ELSE
       SELECT 'FALSE';
    END IF;
END $
DELIMITER ;

Another is the IF函数,可以使用inside一个问题:

SELECT IF(3 = 3 THEN 'TRUE','FALSE');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mariadb IF 语句错误消息? 的相关文章

随机推荐