加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在PostgreSQL中使用VALUES创建临时表

发布时间:2020-12-13 16:20:59 所属栏目:百科 来源:网络整理
导读:我正在学习PostgreSQL并试图找出如何创建临时表或WITH声明,可以用来代替常规表,以进行调试. 我查看了CREATE TABLE的文档,它说VALUES可以用作查询,但没有给出任何示例;其中链接的VALUES子句的文档也没有例子? 所以,我写了一个简单的测试如下: DROP TABLE IF
我正在学习PostgreSQL并试图找出如何创建临时表或WITH声明,可以用来代替常规表,以进行调试.

我查看了CREATE TABLE的文档,它说VALUES可以用作查询,但没有给出任何示例;其中链接的VALUES子句的文档也没有例子?

所以,我写了一个简单的测试如下:

DROP TABLE IF EXISTS lookup;
CREATE TEMP TABLE lookup (
  key integer,val numeric
) AS
VALUES (0,-99999),(1,100);

但是PostgreSQL(9.3)正在抱怨

syntax error at or near “AS”

我的问题是:

>我如何修复上述声明?
>我如何调整它以用于WITH块?

提前致谢.

如果您只想从某些值中进行选择,而不是仅仅创建一个表并插入其中,您可以执行以下操作:
WITH  temp (k,v) AS (VALUES (0,-9999),100)) 
SELECT * FROM temp;

要以类似的方式实际创建临时表,请使用:

WITH  vals (k,100)) 
SELECT * INTO temporary table  temp FROM vals;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读