sql 中WITH CTE AS 用法
sql 查询中经常会用到子查询,而如果在 语句中 去写和去阅读是很不友好的。
可以理解 这个用法就是 提炼出 子查询 作为临时表
with tableA as
(
select id from TableNameA
),
tableB as
(
select id from TableNameB
)
这样就相当于俩个子查询 生成俩个临时表A B 然后进行后续 sql操作 去利用这俩个临时表
不论是增删查都可以利用
select * from tableC where id in(select * from tableA)
INSERT INTO tableC select * from tableA