1

PostgreSQL 7.x を実行しています (アップグレード中です)

問題:

データが返されない場合に設定する必要があるフィールドが 3 ~ 4 つあります。

このようなことを考えていました

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 に答える