假设我有以下内容作为起点:
select * from (values (1,'a'),(2,'b'))是否可以为上游的值列提供列名,例如:
select
col1 AS id,
col2 AS letter
from (
<anonymous values>
)还是说,一旦有了匿名values子句,就不能对其命名。
发布于 2021-11-09 18:38:54
您可以使用还指定列名的table alias:
select *
from (
values (1,'a'),(2,'b')
) as v(id, letter);发布于 2021-11-09 18:38:58
使用别名:
select * from (values (1,'a'),(2,'b')) as foo(id,txt);
id | txt
----+-----
1 | a
2 | b
(2 rows)发布于 2021-11-09 18:39:01
绝对一点儿没错
只需将列名添加到查询别名
select q.id, q.col
from (values
(1,'a'),
(2,'b')
) q(id, col)https://stackoverflow.com/questions/69903389
复制相似问题