伪IF /案例帮助

时间:2011-09-12 18:13:38

标签: sql postgresql if-statement case-statement

运行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条件

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

1 个答案:

答案 0 :(得分: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
...