如果没有返回行,我想为应该使用的列使用默认值。这在 PostgreSQL 中可能吗?我该怎么做?或者有没有其他方法可以解决这个问题?
例如这样的:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
如果org_id = 3
表中没有我想返回的行0
。
如果没有返回行,我想为应该使用的列使用默认值。这在 PostgreSQL 中可能吗?我该怎么做?或者有没有其他方法可以解决这个问题?
例如这样的:
SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3
如果org_id = 3
表中没有我想返回的行0
。
或者
如果您希望 max(post_id)
null
在有 1 行但 post_id 为空时出现小提琴手
如果您想
0
在查询返回 0 行时显示(唉 1 行),那么您可以使用:如果您想对 name 字段使用默认名称,则上述方法不起作用,并且仅当您使用 number 字段时才有效。以下查询适用于所有类型的字段..
我无法让上述任何一个工作。
这是我发现为此工作的:
我意识到这不是一个优雅的解决方案,但可以完成工作。
如果没有找到行,只需返回默认值: