日期:2014-05-17  浏览次数:20396 次

请教个SQL语句问题

     select a.*, temptb.* from a,
     (select id, name from b) as temptb
     where a.id=temptb.id

想问一下查询每条记录的时候是否重新生成temptb(temptb没有什么意义只是想说明白我的意思)

------解决方案--------------------
你不要以为这一句(select id, name from b)会生成一个中间结果集再去跟a表相连,其实这个会被展开成b表直接跟a表相连,请看执行计划