gpt4 book ai didi

MySql 在 SELECT 语句中使用 CASE 时的多重输出

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

用case时,结果中怎么取出两个东西?

例如:

set @x = 1;

select case when UserId = @x
then
concat('Test'), // This is the part I fail at. It'll output either one, but not more.
userName
end from my_members;

最佳答案

您需要两个 case 语句:

set @x = 1;

select (case when UserId = @x then concat('Test') end) as col1
(case when UserId = @x then userName end) as userName
from my_members;

就个人而言,我确实希望 case 语句允许多列返回,但这需要对 SQL 进行大量更改。

关于MySql 在 SELECT 语句中使用 CASE 时的多重输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246023/

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