oracle中 WITH AS 的子查询优化
可以理解WITH TAB_A AS(结果集)为为结果集创建了一个临时表
使用 WITH AS 时, 后面必须加上SELECT来立刻查询
例如:
##把上面两个查询结果当作两张临时表来使用查询
WITH TAB_A AS(
SELECT * FROM STUDENT WHERE ID<4),
TAB_B AS(
SELECT * FROM STUDENT WHERE ID>2 AND ID<6)
SELECT A.* from TAB_A A,TAB_B B WHERE A.ID=B.ID