2013-04-11 46 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