2013-04-11 19 views
28

我需要运行一个选择而不实际连接到任何表格。我只需要一个预定义的硬编码值集合,我需要循环:选择没有表格的硬编码值

foo 
bar 
fooBar 

我想循环访问这些值。我可以这样做:

select 'foo', 'bar', 'fooBar'; 

但这返回它作为一个行:

?column? | ?column? | ?column? 
----------+----------+---------- 
foo  | bar  | fooBar 
(1 row) 

我使用PostgreSQL。

回答

4

使用unnest()

扩大阵列以一组行

select unnest(array['foo', 'bar', 'fooBar']); 

demo