postgresql中的with用法
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用法相关推荐
- postgresql中COPY的用法
一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...
- oracle sql now函数,SQL Server,MySQL,Oracle,PostgreSQL中常用函数用法(1)日
练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是 ...
- PostgreSQL 中 sequence 的用法
介绍 sequence 是 pg 自带的高效的自增id工具(也叫序列).sequence 使用了轻量级锁的方式来做到高效自增id的,所以会比 UPDATE 行锁快.sequence 的返回数据类型默认 ...
- oracle 函数 epoch,PostgreSQL中epoch的用法
在PG数据库中,extract函数用于从一个日期中获取某个子集,比如获取年,月,日,时,分,秒等.例如: epoch这个字段也可以获取到相应的值,如图: 而epoch的含义官网上的原本解释如下: Fo ...
- php使用pg中copy命令,postgresql中COPY的用法
一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...
- Oracle、Postgresql 中round函数的用法说明
首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...
- oschina mysql limit_Mysql中limit的用法
Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table ...
- Postgresql杂谈 04—Postgresql中的五种常规索引
一.索引的分类 Postgresql中索引一共分为5种,每一种都有它合适的应用场景,我们在使用时要根据不同业务的特点,选择合适的索引,这样才能加快sql语句的查询效率.下面,我们将就每种不同的索引,介 ...
- mysql limit 含义_深入分析Mysql中limit的用法
很久没用mysql的limit,一时大意竟然用错了,自认为(limit 开始,结束),其实错了,正确的应该是(limit 偏移量,条数),为了记住这次错误,转载一篇limit用法详解.推荐给大家,希望 ...
最新文章
- nginx的hash表结构
- 我的电脑不联网,很安全,黑客:你还有风扇呢。。。
- VC程序调试技术,一些工具上和具体的问题,包括内存检测
- php %00,Nginx %00 null byte执行任意代码(php)漏洞
- 使用php最容易犯的11个MySQL错误。
- 2021“MINIEYE杯”中国大学生算法设计超级联赛(10)Pty loves string(Border+二维数点)
- php session 释放,php中删除Session和销毁Session的方法
- Hacktoberfest活动导致GitHub捐款近5万
- Idea不能显示类的继承关系,pom文件的右键属性中也没有Diagrams选项(已解决)
- 一个定时器的普通实现,多进程实现和多线程实现的对比
- 初识Lazarus和Free Pascal Compiler
- C4D实现宜家闹钟建模
- 计算机控制电梯报告总结,电梯控制实验报告电梯控制实验报告.doc
- JavaGUI版聊天室
- Cloudera-server迁移
- 跨期套利交易系统策略
- UE4 Slate九 控件反射器Widget Reflector介绍
- Greenplum集群部署和架构优化,我总结了5000字的心得
- 求(1-1/n)^n,n->∞的极限
- SpringBoot添加自定义消息转换器