王磊的个人技术记录 王磊的个人技术记录

记录精彩的程序人生

目录
with as 短语
/    

with as 短语

with as短语,则只要执行一遍即可。如果with as短语所定义的表名被调用两次以上,则优化器会自动将with as短语所获取的数据放入一个temp表里,如果只是被调用一次,则不会。而提示materialize则是强制将with as短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。

–相当于建了 e、d 临时表
with
a as (select * from aaa),
b as (select * from bbb)
select * from a, b where e.id = d.id;
其实就是把一大堆重复用到的sql语句放在with as里面,取一个别名,后面的查询就可以用它


标题:with as 短语
作者:wanglei03
地址:https://wangleijava.com/articles/2020/03/19/1584607380873.html