WITH提供了一种编写辅助语句的方法,以便在较大的查询中使用。这些语句通常被称为公共表表达式或CTE,可以认为它们定义了仅为一个查询而存在的临时表。WITH子句中的每个辅助语句可以是SELECT、INSERT、UPDATE或DELETE;WITH子句本身附加到主语句,主语句也可以是SELECT、INSERT、UPDATE或DELETE。



对于表over_test_copy1 来说,如果需要将over_test的值插入到over_test_copy1表中,我们传统的做法就是通过

insert into cx.over_test_copy1 select * from cx.over_test;

现在我们尝试使用临时表的方法;

with t as(select * from cx.over_test)insert into cx.over_test_copy1 select * from t;

这样就相当于我们创建了一个临时表,需要注意的是临时表是不用带;

如果我们需要在临时表的基础上,进行进一步操作,那该怎么做呢?

with t as(select * from cx.over_test),t1 as(select * from t where ord='1')insert into cx.over_test_copy1 select * from t1;


答案显而易见;

postgresql中的with用法相关推荐

  1. postgresql中COPY的用法

    一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...

  2. oracle sql now函数,SQL Server,MySQL,Oracle,PostgreSQL中常用函数用法(1)日

    练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是 ...

  3. PostgreSQL 中 sequence 的用法

    介绍 sequence 是 pg 自带的高效的自增id工具(也叫序列).sequence 使用了轻量级锁的方式来做到高效自增id的,所以会比 UPDATE 行锁快.sequence 的返回数据类型默认 ...

  4. oracle 函数 epoch,PostgreSQL中epoch的用法

    在PG数据库中,extract函数用于从一个日期中获取某个子集,比如获取年,月,日,时,分,秒等.例如: epoch这个字段也可以获取到相应的值,如图: 而epoch的含义官网上的原本解释如下: Fo ...

  5. php使用pg中copy命令,postgresql中COPY的用法

    一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...

  6. Oracle、Postgresql 中round函数的用法说明

    首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...

  7. oschina mysql limit_Mysql中limit的用法

    Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table ...

  8. Postgresql杂谈 04—Postgresql中的五种常规索引

    一.索引的分类 Postgresql中索引一共分为5种,每一种都有它合适的应用场景,我们在使用时要根据不同业务的特点,选择合适的索引,这样才能加快sql语句的查询效率.下面,我们将就每种不同的索引,介 ...

  9. mysql limit 含义_深入分析Mysql中limit的用法

    很久没用mysql的limit,一时大意竟然用错了,自认为(limit 开始,结束),其实错了,正确的应该是(limit 偏移量,条数),为了记住这次错误,转载一篇limit用法详解.推荐给大家,希望 ...

最新文章

  1. nginx的hash表结构
  2. 我的电脑不联网,很安全,黑客:你还有风扇呢。。。
  3. VC程序调试技术,一些工具上和具体的问题,包括内存检测
  4. php %00,Nginx %00 null byte执行任意代码(php)漏洞
  5. 使用php最容易犯的11个MySQL错误。
  6. 2021“MINIEYE杯”中国大学生算法设计超级联赛(10)Pty loves string(Border+二维数点)
  7. php session 释放,php中删除Session和销毁Session的方法
  8. Hacktoberfest活动导致GitHub捐款近5万
  9. Idea不能显示类的继承关系,pom文件的右键属性中也没有Diagrams选项(已解决)
  10. 一个定时器的普通实现,多进程实现和多线程实现的对比
  11. 初识Lazarus和Free Pascal Compiler
  12. C4D实现宜家闹钟建模
  13. 计算机控制电梯报告总结,电梯控制实验报告电梯控制实验报告.doc
  14. JavaGUI版聊天室
  15. Cloudera-server迁移
  16. 跨期套利交易系统策略
  17. UE4 Slate九 控件反射器Widget Reflector介绍
  18. Greenplum集群部署和架构优化,我总结了5000字的心得
  19. 求(1-1/n)^n,n->∞的极限
  20. SpringBoot添加自定义消息转换器

热门文章

  1. ByteBuffer.allocate()与allocateDirect()的区别
  2. 马可.安东尼-悲剧英雄
  3. 摩客怎么设置安卓的dp_Android屏幕适配之单位DP
  4. Netty学习(三):Netty线程模型和代码示例
  5. java通过数据库连接池的方式连接数据库(C3P0)
  6. 【学习笔记】数据库系统原理 第十章 数据库事务恢复技术
  7. Revit开发 - 属性(Parameter)的获取和设置
  8. 质量frr_【转】 FAR FRR EER 区别
  9. 思考:国人到底该不该过圣诞节?
  10. 小乌龟使用教程(最简单版本)