2011-09-12 36 views
1

のPostgreSQLの7.x(うん、私はアップグレードしています)を実行している擬似IF /ケースヘルプ

問題:

私は何もデータが返されない場合に設定する必要が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 

のようなもので、私はこれを行うことができますどのように上の任意の考えを考えていましたか?

このこれらの他のフィールドは、これらの値を取得する場合ので、私はちょうど独立して3 case文を綴ると思いそのまま返された値のまま

答えて

1

他に、IF条件に

を考えます。

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 
...