Ответ 1
select a
from (
values ('foo'), ('bar'), ('fooBar')
) s(a);
http://www.postgresql.org/docs/current/static/queries-values.html
Мне нужно запустить select без фактического подключения к любой таблице. У меня есть предопределенный набор жестко заданных значений, которые мне нужно перевернуть:
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
Использование unnest()
развернуть массив до набора строк
select unnest(array['foo', 'bar', 'fooBar']);