简介

with...as...需要定义一个sql片段,会将这个片段产生的结果集保存在内存中,

后续的sql均可以访问这个结果集和,作用与视图或临时表类似.

语法说明

  1. with...as...必须和其他语句一起使用
  2. with...as...是一次性的

with...as...的示例如下:

-- with table_name as(子查询语句) 其他sql
with tmp as (
select * from xxx
)
select * from tmp;

同级的多个临时表之间用,as后的子句必须用(),

with tmp1 as (
select * from xxx
),tmp2 as (
select * from xxx
)
select * from tmp1,tmp2;

with...as...使用嵌套的例子:

with tmp2 as (
with tmp1 as (
select * from xxx
)
select * from tmp1
)
select * from tmp2;

优点

  1. 提高代码可读性(结构清晰)
  2. 简化sql,优化执行速度(with子句只需要执行一次)

最新文章

  1. 用markdown学习写出总结
  2. LeakCanary中英文文档+使用例子
  3. java 22 - 15 死锁的问题
  4. Waiting Processed Cancelable ShowDialog
  5. 字符串和json之间的互相转化
  6. 又一个悬而未决的bug被解决
  7. ajax技术的应用?
  8. Spring计划
  9. tomcat6.0安装
  10. 利用反射生成SQL语句
  11. mysql事物处理
  12. java从c struct传来的字节数组中取值
  13. 转 Android中通过广播方式调起第三方App
  14. vue项目编辑修改时批量回显数据
  15. Reservoir sampling
  16. 解决win10系统无法安装.NET Framework 3.5
  17. Linux内核分析第四周学习总结
  18. Java 处理 iphone拍照后 图片EXIF属性翻转90度的方法
  19. change_bit 按位取反
  20. 关于方法中的self参数和全局变

热门文章

  1. 安装mongodb扩展
  2. MySQL如何实现万亿级数据存储?
  3. 在线思维导图Ayoa有哪些比较好用的功能
  4. win10安装jenkins忘记密码的解决方法
  5. docker 中的mysql启动端口号总是被占用解决
  6. mysql主从同步上---主从同步原理
  7. 「刷题笔记」Tarjan
  8. 基于 RabbitMQ-EasyNetQ 实现.NET与Go的消息调度交互
  9. JZOJ 2020.10.6 【NOIP2017提高A组模拟9.7】陶陶摘苹果
  10. charles 常用功能(八)重定向