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

postgresql/lightdb中对应ctas的select into

时间:2023-01-24 20:11:06浏览次数:63  
标签:postgresql lightdb INTO films TABLE 新表 into SELECT

  在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
From: https://www.cnblogs.com/lightdb/p/17066324.html

相关文章

  • Docker安装PostgreSQL
    镜像地址:https://hub.docker.com/_/postgres1.拉取dockerpullpostgres2.创建dockerrun-d\-p5432:5432\--namepostgres\--restart=always......
  • Longhorn+K8S+KubeSphere云端数据管理,实战 Sentry PostgreSQL 数据卷增量快照/备份与
    云端实验环境配置VKEK8SClusterVultr托管集群https://vultr.com/3个worker节点,kubectlgetnodes。k8s-paas-71a68ebbc45bReady<none>12d......
  • Rocky Linux 9安装PostgreSQL 12和PostGIS
    一、安装和启用EPEL、CRB、PostgreSQL仓库dnf-yinstallepel-releasednf-yinstallhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-red......
  • PostgreSQL考试中心推出福利活动
     ​​​ ​ ​ 详情请咨询班班加薇:pgccc400......
  • PostgreSQL备份恢复
    一、PostgreSQL备份方案 一)PostgreSQL两种备份方案方案一:逻辑备份——使用pg_dump方案二:物理备份——使用pg_rman二、PostgreSQL逻辑备份恢复 一)逻辑备份:pg_dum......
  • postgreSQL除法保留小数
    -1例子postgres=#select1/4;?column?----------0(1row)在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为"/"运算结果为取整,并且会截掉小数部分。--2类型转......
  • postgresql物理备份工具及lightdb支持情况
    因为postgresql自带的pg_basebackup比较原始,所以有很多三方备份工具,主要有:WAL-E。早期实现的物理备份工具,使用python编写,基于basebackup+wal持续归档,目前已经不维护......
  • postgresql14主备流复制状态查看
    查看同步状态主库使用pg_stat_replication监控流复制postgres=#\xExpandeddisplayison.postgres=#select*frompg_stat_replication;-[RECORD1]----+-----......
  • postgresql14主备流复制状态切换
    pg12开始新增了一个pg_promote()函数,可以通过SQL命令激活备库。pg_promote()语法pg_promote(waitbooleanDEFAULTtrue,wait_secondsintegerDEFAULT60)两个参数:w......
  • postgresql不支援 10 验证类型
    在运行postgresql进行数据导入时,出现如下问题org.postgresql.util.PSQLException:不支援10验证类型。请核对您已经组态pg_hba.conf文件包含客户端的IP位址或网路区段......