MySQL中C#中的IF和其他条件

时间:2019-06-30 07:50:28

标签: mysql mysql-workbench

MySql Workbench当我在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'

3 个答案:

答案 0 :(得分:1)

将代码放入存储过程中。使用架构树中的上下文菜单创建一个新过程并为其打开编辑器:

enter image description here

enter image description here

答案 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”应具有相同数量的列和数据类型)

相关问题