gpt4 book ai didi

sql - 有条件地选择 postgresQL 中的列

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

假设我有一个这样的表:

    table messages
id | show_message | message
3 | false | "some message"
4 | true | "another message"

如果 show_message 列为真,我只想选择消息列,但我也想以任何一种方式选择显示消息列。子查询是否适合该场景?我觉得我想多了。我正在使用 Postgres 9.5

最佳答案

一个简单的case怎么样? ?

select id, show_message, (case when show_message then message end) as message
from t;

这将为未显示的消息在结果集中的 message 列中放置一个 NULL 值。

SQL 查询返回一组固定的列。因此,这是您可以对单个查询执行的最佳操作。如果你真的想要一个有时有两列有时有三列的结果集,那么就需要某种条件逻辑或动态 SQL。

关于sql - 有条件地选择 postgresQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366422/

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