псевдо IF / Case help - PullRequest
       67

псевдо IF / Case help

1 голос
/ 12 сентября 2011

Запуск 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

Любые мысли о том, как я мог бы сделать это?

, так что подумайте, если условие ЕСЛИ

ЕСЛИ эти поля получаютэти значения, в противном случае возвращаемые значения остаются нетронутыми

1 Ответ

1 голос
/ 12 сентября 2011

Я бы просто прописал 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
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...