运行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条件
如果这些其他字段获得这些值,则保留返回的值
答案 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
...