gpt4 book ai didi

MYSQL存储过程、案例

转载 作者:行者123 更新时间:2023-11-30 01:29:14 26 4
gpt4 key购买 nike

我查阅过此页面:http://dev.mysql.com/doc/refman/5.1/en/case.html以及这个,但无法获得一个简单的程序来工作......

<小时/>

更新:为了明确我想要做什么:我想从表中选择字段 id 为 1、0 或可以是其中之一的所有行。这是由过程的输入参数指定的,其值为 0,1 或 2。

所以如果 _id = 0 我想要:从表中选择 *,其中 id = 0

如果 _id = 1 我想要:从表中选择 *,其中 id = 1

如果 _id = 2 我想要:select * from TABLE where id in (0,1)

如果我只需要下面的简单案例陈述来工作,我希望我可以自己完成其余的工作......

<小时/>

我想做的是:

begin
select * from TABLE where
case _id
when 0 then id=0
else id = 1
end as id
end

给出错误“您的 SQL 语法有错误”。

我也尝试过:

begin
select * from TABLE where
case _id
when 0 then id=0
else id=1
end case
end

给出了同样的错误。显然我在某个地方有错误的语法,但我不知道在哪里......任何人都可以帮助我吗?

谢谢,尼克拉斯

最佳答案

试试这个:

begin
select *,
case _id
when 0 then 0
else 1
end as id
from table
end

当用作 SELECT 查询的一部分时,WHEN 不是语句,而是 control flow function .

您也可以将其表达为:

begin
select *, _id != 0 as id
from table
end

关于MYSQL存储过程、案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658984/

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