这是微软给出的select语句中关键字的优先级:
比如说这个语句:
select CountryCode ,count(*) as 'citysum' from city group by CountryCode;
执行顺序如下
step1: from city 获取city表 ,返回的是city表
step2: from city group by countrycode 将city表按照countycode(国家代码)来分组,返回的是每个分组
step3: select CountryCode ,count(*) as 'citysum' from step2的每个分组
step3_1: 首先执行count(*) 返回的是每个分组的记录总数
step3_2: 再进行select(即将分组整合起来) , 返回的是包含countrycode,citysum列的表
原始表:
查询表:
最后总结如下: