我来自SQL Server的背景,我将使用以下命令创建临时表:
select id
into #test
from table A
我刚刚进入PostGresql环境,希望能做同样的事情,但是出现语法错误。我进行了搜索,似乎您必须执行“创建表”语句。
是否不可能在Postgres中轻松创建临时表?
答案 0 :(得分:0)
Postgres支持SELECT INTO
,所以应该可以正常工作:
SELECT id
INTO TEMP TABLE test
FROM a
您也可以使用CREATE TABLE AS
:
CREATE TEMP TABLE test AS
SELECT id FROM a
通常首选此版本,因为CREATE
语句提供了其他选项,并且还可以用于PL / pgSQL函数(其中SELECT INTO
语法已被劫持用于变量分配)。