Sql的with as 的使用
来源:互联网 发布:微信多级分销系统源码 编辑:程序博客网 时间:2024/06/06 15:48
with as语法
–针对一个别名
with tmp as (select * from tb_name)
–针对多个别名
with
tmp as (select * from tb_name),
tmp2 as (select * from tb_name2),
tmp3 as (select * from tb_name3),
…
其实就是把一大堆重复用到的sql语句放在with as里面,取一个别名,后面的查询就可以用它,这样对于大批量的sql语句起到一个优化的作用,而且清楚明了。
向一张表插入数据的with as用法
select s1.sid, s2.sid from s1 ,s2需要有关联条件,不然结果会是笛卡尔积。
with as 相当于虚拟视图。
with as短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个sql片断,该sql片断会被整个sql语句所用到。有的时候,是为了让sql语句的可读性更高些,也有可能是在union all的不同部分,作为提供数据的部分。
特别对于union all比较有用。因为union all的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用with as短语,则只要执行一遍即可。如果with as短语所定义的表名被调用两次以上,则优化器会自动将with as短语所获取的数据放入一个temp表里,如果只是被调用一次,则不会。而提示materialize则是强制将with as短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。
WITH语句的优点:
(1). SQL可读性增强。比如对于特定with子查询取个有意义的名字等。
(2)、with子查询只执行一次,将结果存储在用户临时表空间中,可以引用多次,增强性能。
举例:在进行导入EXCEL的过程中,有时候,需要将数据存储在临时表中,当下一次在进行导入的时候,进行清除临时表的数据,但是这时候,有时候发生并发问题的话,两个用户可能会分别操作对方的数据,所以,可能造成混乱,但是可以使用WITH函数和UNION语句拼接一个SQL语句,存储在SESSION中,当需要导出错误信息的时候,可以使用该语句构造数据。
- Sql的with as 的使用
- sql 中with as 的使用
- SQL Server中,WITH AS的使用
- SQL中WITH AS语法的使用
- sql,with as ,in的配合使用
- with as 的使用
- SQL WITH AS的用法
- 在SQL Server中,关于with as使用介绍 一.WITH AS的含义
- SQL中with as语法的介绍和使用
- SQL--使用With As 解决查询嵌套的问题
- sql server数据库中With as 的使用解析
- SQL WITH AS使用
- with as的使用详解
- oracle和sql的with as 语句
- SQL 中With as 的用法
- SQL 中With as 的用法
- SQL 中With as 的用法
- SQL 中With as 的用法
- POJ 1681 Painter's Problem(开关问题)
- 判断整数奇偶性的函数
- 奥威Power-BI 电商运维BI解决方案-微信运营情况分析
- 未知:天上掉pizza——题解
- 最简单的托管代码到码云方式
- Sql的with as 的使用
- BeagleBone Black的can通讯实现(一)
- 102. Binary Tree Level Order Traversal
- 顺时针打印矩阵、矩阵顺时针转动90、之字形打印矩阵
- 双击打开.bat文件闪退
- 如何在织梦CMS自定义表单提交后跳回上一页
- Java NIO系列(一)Java NIO 概述
- javascript函数内设置传入参数对象导致函数外的实参被修改
- JAVA零基础自学笔记-JDBC篇