1

运行 PostgreSQL 7.x(是的,我正在升级)

问题:

如果没有返回数据,我需要设置三到四个字段。

正在考虑这样的事情

SELECT CASE
       WHEN default_field IS NULL THEN field_1 = 'blah', field_2 = 'foo', field_3 = 'bar'
       ELSE field_1,field_2,field_3
       END

关于我如何做到这一点的任何想法?

所以想一个 IF 条件

如果这些其他字段获得这些值,则保持返回的值不变

4

1 回答 1

1

我只是独立地拼出 3 个案例陈述。

SELECT CASE WHEN default_field IS NULL THEN 'blah' ELSE field_1 END AS field_1,
       CASE WHEN default_field IS NULL THEN 'foo' ELSE field_2 END AS field_2,
       CASE WHEN default_field IS NULL THEN 'bar' ELSE field_3 END AS field_3
...
于 2011-09-12T18:22:50.107 回答