with ?别名 as (select * from *)
?
select * from 别名;?
相当于建个临时表
语法就是
with tempname as (select ....)
select ...
?
例子:
with t as (select * from emp where depno=10)
select * from t where empno=xxx
?
再举个简单的例子
?
with a as (select * from test)
?
select * from a;
其实就是把一大堆重复用到的SQL语句放在with as 里面,取一个别名,后面的查询就可以用它
?
这样对于大批量的SQL语句起到一个优化的作用,而且清楚明了
?
?
?
是个临时存储,一般是在存储过程里使用的
?
可以做多个表的连接,结果集的连接查询
?
比如查询某个emp、dept、还有work表 work表是用来存储工作信息的,eid,did,salary等
?