with as还是一个比较常用的东西,所以今天也搜集了一些他的用法,希望能够帮助小伙伴们sql达到更优
WITH AS短语,也叫做子查询部分,定义一个SQL片断后,该SQL片断可以被整个SQL语句所用到。有的时候,with as是为了提高SQL语句的可读性,减少嵌套冗余。
with 表名 as
(
select * from A
union all
select * from B
)
select * from 表名
A表和B表查询的字段要一样 顺序也要相同
with as的用法可以通俗点讲是,讲需要频繁执行的slq片段加个别名放到全局中,后面直接调用就可以,这样减少调用次数,优化执行效率。