当我在MySQL Workbench的新查询编辑器窗口中编写是否基于条件选择表的条件时,它给我错误
这里(1 = 1)是某种情况
IF (1=1) then
select 1;
ELSE
select 2;
END IF;
IF (1=1) then
select 1;
ELSE
select 2;
END IF;
错误代码:1064。您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'IF(1 = 1)附近使用,然后在第1行选择1'
答案 0 :(得分:1)
答案 1 :(得分:0)
MySQL中的IF()
是一个函数。因此,您可以尝试这样的操作:
SELECT IF(1=1,1,2)
如果还有更多条件,则将它们嵌套为:
SELECT
IF(1=1,1,
IF(2=2,2,3)
)
答案 2 :(得分:0)
SELECT 1 WHERE (1=1)
UNION ALL
SELECT 2 WHERE NOT (1=1)
但是两个查询的列数(和类型)应该相同(换句话说,“ SELECT 1”和“ SELECT 2”应具有相同数量的列和数据类型)