关于WITH AS的使用,我自己的理解就是它相当于一个缓存,如果你在查询中多次要查询相同的表记录,那么就可以先用WITH AS查询出来,再在其他的查询语句中使用它,这样就避免了重复查询,提高了效率。
例如:WITH tempTable(col1,col2,col3) AS (select col1,col2,col3 from table1)
select * from tempTable inner join table2 on tempTable.col1 = table2.col1