首页 > 数据库 >postgresql/lightdb中对应ctas的select into

postgresql/lightdb中对应ctas的select into

时间:2023-01-28 10:38:37浏览次数:56  
标签:postgresql lightdb INTO films TABLE 新表 into SELECT CREATE

  在postgresql/lightdb中,可以使用​​SELECT INTO(它不是ISO SQL的一部分,但是因为历史原因存在)​​​创建一个新表并且用一个查询 计算得到的数据填充它。这些数据不会像普通的 ​​SELECT​​​那样被返回给客户端。新表的列具有 和​​SELECT​​​的输出列相关的名称和数据类型。例如,创建一个只由来自​​films​​​的最近项构成的 新表​​films_recent​​:

SELECT * INTO films_recent FROM films WHERE date_prod >= '2002-01-01';

兼容性问题

  在SQL 标准中,使用​​SELECT INTO​​​表示把值选择 到一个宿主程序的标量变量中,而不是创建一个新表。这实际上就是 ECPG(见​​第 35 章​​​)和 PL/pgSQL(见​​第 42 章​​​) 中的用法。 PostgreSQL使用 ​​SELECT INTO​​​的来表示表创建是有历史原因的,在parse analyze第一步也会先把SELECT转换为CTAS。 最好在新代码中使用​​CREATE TABLE AS​​。

  与​​CREATE TABLE AS​​​相比,​​SELECT INTO​​​ 不允许指定属性,就像带有​​USING ​method​​​的表访问方法或者带有​​TABLESPACE ​tablespace_name​​​的表的表空间。 如果必要,使用​​CREATE TABLE AS​​​。因此,为新表选择默认表访问方法。详细信息请参阅​​default_table_access_method​​。



标签:postgresql,lightdb,INTO,films,TABLE,新表,into,SELECT,CREATE
From: https://blog.51cto.com/zhjh256/6024723

相关文章

  • Asus ROG STRIX Z490-A Gaming 吹雪 i7 10700K电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板AsusROGSTRIXZ490-AGaming吹雪处理器英特尔i710700K已驱动内存32GGSkillTridentZRoyal3200MHzDDR416条两条已驱动硬盘镁光_1100_MTFDD......
  • PostgreSQL 源码安装及 yum 安装
     #源码安装tarzxvfpostgresql-10.0.tar.gzmvpostgresql-10.0/usr/local/pgsqlcd/usr/local/pgsql/./configure--prefix=/usr/local/pgsql--without-readlinemakema......
  • PostgreSQL(四)存储结构
    先上一张图:这是 PostgreSQL的 DMS管理方式,与oracle管理一样。DMS(databasemanagementspace)数据库管理空间,数据库中管理,容器是预分配的文件。SMS(systemmanagementsp......
  • PostgreSQL(五)系统参数配置
    参数名称大小写不敏感,参数主要有5种类型:boolean,string,integer,floatingpoint,enumerated(enum). 配置文件路径:/usr/local/pgsql/data/postgresql.conf/usr/local/p......
  • docker中使用postgresql数据库
    1.拉取默认最新运行容器由于最新版删减了东西,所以会报错参考感谢以下博主让我从爬出深坑~#拉取postgreshttps://www.hangge.com/blog/cache/detail_3073.html......
  • 如何在 Kubernetes 部署 PostgreSQL
    文章目录​​1.简介​​​​2.条件​​​​3.helm部署posgresql​​​​3.1添加Helm存储库​​​​3.2默认安装​​​​3.3选参安装​​​​3.4持久存储安装​​......
  • mysql与lightdb中的insert on duplicate/replace
    最近看pg中insert的实现源码,看到onconflict的excluded优点疑惑,顺带总结下mysql和pg中已存在更新、不存在插入的差异(注:oracle是mergeinto实现)。在mysql中的insertondup......
  • PostgreSQL(PG)考试认证 2023新春计划
    邀请返现每人可向PGCCC官方班班索要一个码,每邀请1人报名成功,可返50元,上不封顶本活动仅限PCP、PCM在被邀请人完成考试后,返还。(不报名也可以参与) 特惠日期:2023年1月2......
  • postgresql/lightdb中WHERE CURRENT OF的使用
    最近看PG源码,在语法分析中有看到CURRENTOF元素。在PG游标中,WHERECURRENTOF可以用来使用游标更新或删除当前指向的行。语法:UPDATEtableSET...WHERECURRENTOFcurs......
  • postgresql/lightdb中对应ctas的select into
    在postgresql/lightdb中,可以使用SELECTINTO(它不是ISOSQL的一部分,但是因为历史原因存在)创建一个新表并且用一个查询计算得到的数据填充它。这些数据不会像普通的 SE......