我该如何做两个不同的选择?

时间:2017-03-16 19:02:13

标签: postgresql

在postgresql中我该如何做以下的事情?我必须能够返回一个字符串(当出现逻辑错误时)和典型案例中的多行。

\set placeholder 5

IF :placeholder<1000 THEN
   select 'Value to small';
ELSE 
   select unnest(ARRAY[2,8,9]);
END IF;

1 个答案:

答案 0 :(得分:0)

SELECT fields_of_your_choice,
 CASE
  WHEN (placeholder<1000) THEN 'Value to small'
  ELSE  unnest(array_field_name)
 END AS p
FROM your_table;