【发布时间】:2013-11-02 14:13:48
【问题描述】:
我是 SQL 新手,我想知道是否可以在单个查询中为每列使用不同的条件从表列中进行选择。例如:假设我有一个包含三列的表,分别称为“姓名”、“生日”和“工资”。当生日或薪水为空时,我想从姓名中进行选择,但如果生日和薪水本身为空,我只想从姓名中进行选择(即,如果一行有姓名,没有生日,有薪水,只有姓名和生日将被选中)。有没有办法在 postgreSQL 中做到这一点?
【问题讨论】:
-
您能用示例数据说明您的问题吗?
-
@Macklin 。 . . SQL 查询中选择的列是固定的,因此您不能返回可变列。在您的情况下发生的情况是某些列可能是
NULL- 应用程序层可能需要弄清楚如何处理它们。 -
你的问题没有多大意义。请编辑您的问题以提供示例数据、示例标准和示例查询输出,以便我们了解您的需求。目前,您不太可能得到任何答案。
标签: sql postgresql