我需要运行一个选择而不实际连接到任何表。我只有一组需要循环的预定义硬编码值:
foo
bar
fooBar
我想遍历这些值。我可以:
select 'foo', 'bar', 'fooBar';
但这会将其返回为一行:
?column? | ?column? | ?column?
----------+----------+----------
foo | bar | fooBar
(1 row)
我正在使用 Postgresql。
我需要运行一个选择而不实际连接到任何表。我只有一组需要循环的预定义硬编码值:
foo
bar
fooBar
我想遍历这些值。我可以:
select 'foo', 'bar', 'fooBar';
但这会将其返回为一行:
?column? | ?column? | ?column?
----------+----------+----------
foo | bar | fooBar
(1 row)
我正在使用 Postgresql。
select a
from (
values ('foo'), ('bar'), ('fooBar')
) s(a);
http://www.postgresql.org/docs/current/static/queries-values.html