mysql - 无法像在 sql server 中一样将开始-结束边界应用于 mysql 中的嵌套 if 条件

标签 mysql if-statement

例如,当我在 mysql 中尝试嵌套 if 时:(为了清晰起见,简化了代码)

if a = b
then
set i = 1;
    if c = d
    then 
       set j = k;
       set x = y;
    end if; --  when removed it works 
end if;

上面的代码会抛出错误。当我尝试删除注释行时,它起作用了,但似乎 set x = y 全局处于 1 级条件下,即 (a = b),并且不特定于 2 级条件 (c = d)。如何像sql server一样在嵌套if中应用开始-结束边界?

最佳答案

您缺少THEN:

if c = d
    then
    ...

MySQL IF Syntax

关于mysql - 无法像在 sql server 中一样将开始-结束边界应用于 mysql 中的嵌套 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328687/

相关文章:

javascript - p5.j​​s – keyPressed 函数和改变 y 坐标的困难

mysql - 尝试 MongoDB 或坚持使用 MySQL

MySQL - 不同客户端的不同加密?

mysql - 我可以在两个不同的表中使用相同的外键约束吗?

php - 优化代码题,多个If Else语句PHP

linux - 尝试将管道命令放入 if 语句

mysql - 如何在存储过程MySQL中使用GROUP_CONCAT

mysql - 根据MySQL中另一个表的数据自动更新列中字段的数量

vb.net - If 语句和 For 循环 - 如何只取每 5 个数字?

python-3.x - 对于以月为条件的日期时间的循环列表