我需要运行一个select而不实际连接到任何表。我只需要一个预定义的硬编码值集:
foo
bar
fooBar
我想循环使用这些值。我能做到:
select 'foo', 'bar', 'fooBar';
但是这会将其作为一行返回:
?column? | ?column? | ?column?
----------+----------+----------
foo | bar | fooBar
(1 row)
我正在使用Postgresql。
答案 0 :(得分:72)
select a
from (
values ('foo'), ('bar'), ('fooBar')
) s(a);
http://www.postgresql.org/docs/current/static/queries-values.html
答案 1 :(得分:13)
答案 2 :(得分:2)