gpt4 book ai didi

sql - 我可以在 Select CASE SQL 中覆盖列的值吗

转载 作者:行者123 更新时间:2023-12-04 23:44:05 25 4
gpt4 key购买 nike

我能否重写列中的值,以便在情况为真时告知值 x 等于查询中的另一个动态值。这是伪代码。我知道这行不通。

Select jobTitle, managerTitle, bigBossTitle,
CASE WHEN jobtitle like '%DEVELOP%' THEN managerTitle = bigBossTitle
END
From PeopleTable
inner join... other tables...

谢谢。

最佳答案

试试这个:

Select     
jobTitle,
CASE WHEN jobtitle like '%DEVELOP%'
THEN bigBossTitle
ELSE managerTitle
END as managerTitle,
bigBossTitle,

From PeopleTable
inner join... other tables...

您只需将 case 语句放在 managerTitle 列所在的位置,然后将结果别名为 managerTitle。这种逻辑有效地为您提供了您正在寻找的东西。要真正“替换”一个值,您需要执行更高级的 T-SQL,但这并不是真正必要的。

在连接谓词中使用 case 语句的示例:

...
inner join otherTable
on otherTable.bossTitle =
CASE WHEN jobtitle like '%DEVELOP%'
THEN bigBossTitle
ELSE managerTitle
END

关于sql - 我可以在 Select CASE SQL 中覆盖列的值吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868884/

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