标题: 关于select a,b from () a left join () b on的一点问题 [打印本页] 作者: dongboju1990 时间: 2016-6-8 10:08 标题: 关于select a,b from () a left join () b on的一点问题 select a.PLATFORM_ID , b.platform_id from
((select platform_id, COUNT(*) 计数1 from 调数 where WEEK='2016-05-23'group by
PLATFORM_ID )a
left join
(select platform_id, COUNT(*) 计数2 from F_ANALYSIS where month >='2016-03-01' and WEEK=
'2016-05-02' group by PLATFORM_ID )b
on a.platform_id = b.platform_id)框架大约是select from ( )a left join ( )b on....;
问题1.()内容与a是什么关系?
问题2 ()a left join ( )b on...与 a left join b on...有什么区别?
作者: yflower 时间: 2016-6-8 14:11
1. 将()查询出来的临时结果集重命名为a,a可以理解为一个临时表
2. ()a left join ( )b on...与 a left join b on...关联查询时,检索的次数也就是查找的范围不一样,()a跟( )b都是已经按照需求将要查询范围进行缩小了。这是单纯从字面上来讲的,也有可能是需求需要这样做,因为你()里面是分组之后取的值,并且取了计数值,外层联接的条件也没有写出来