关于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

posted on 2009-01-21 13:14  〆o殺殸纨o〆  阅读(220)  评论(0编辑  收藏  举报