gpt4 book ai didi

sql - 是否可以跳过 CASE WHEN postgres 中的列

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

我有一个问题:

SELECT o.version, o.text, o.id 
case when language=1
then o.language else [SKIP LANGUAGE COLUMN] end as language
FROM books AS o

如果 language!=1 是否可以跳过 language 列?所以如果 language=1 我想得到:版本|textt|id|语言

否则:版本|文本|id| (无语言栏)

最佳答案

“是否可以跳过 CASE WHEN postgres 中的列?”

如果“跳过”是指查询项目在结果集中有不同数量的列,如@a_horse_with_no_name 评论,否。

您可以在 else 表达式中分配 null(或其他值)。

case when language=1 then o.language else null end as language  

或者如果你想要空值,就把 else 去掉

case when language=1 then o.language end as language  

如果您必须投影不同数量的列,则需要执行两个单独的查询。

关于sql - 是否可以跳过 CASE WHEN postgres 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51979452/

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