gpt4 book ai didi

mysql - MySQL 中的 IF 语句在 phpMyAdmin 查询窗口中返回错误

转载 作者:行者123 更新时间:2023-11-29 11:54:53 25 4
gpt4 key购买 nike

我刚刚从 MsSQL 语言转向学习 MySQL。

我尝试做一个 IF 语句,

set @val1 = 5;
set @val2 = 2;
select @val1, @val2;
if @val1 > @val2 then
set @val3 = 10;
else
set @val3 = 20;
end if;
select @val3 as cTempResult;

第 1 至 3 行有效,但第 4 至 9 行返回错误,如下

#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 @val1 > @val2 then set @val3 = 10' at line 1 

这是否意味着 IF 语句必须仅在过程或函数内执行?

最佳答案

为什么不简单地做

SELECT @val1, @val2, IF(@val1 > @val2, 10, 20) AS val3;

关于mysql - MySQL 中的 IF 语句在 phpMyAdmin 查询窗口中返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33368523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com