PostgreSQL中的临时表

时间:2018-08-23 20:26:02

标签: postgresql temp-tables

我来自SQL Server的背景,我将使用以下命令创建临时表:

    select id
    into #test
    from table A

我刚刚进入PostGresql环境,希望能做同样的事情,但是出现语法错误。我进行了搜索,似乎您必须执行“创建表”语句。

是否不可能在Postgres中轻松创建临时表?

1 个答案:

答案 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语法已被劫持用于变量分配)。