1、初始化sortbuffer,确定放入name、city、age这三个字段。
2、从索引city找到第一个满足city等于从多到少条件的主键id,也就是图中的IDX。
3、主键id索引取出整行,取name、city、age三个字段的值,存入sortbuffer中。
4、从索引city取下一个记录的主键id。
5、重复步骤3、4直到city的值不满足查询条件为止,对应的主键id也就是图中的IDY。
6、对sortbuffer中的数据按照字段name做快速排序。
SELECT COUNT(0),PROVINCE_NAME FROM (SELECT B.CITY_NAME ,A.PROVINCE_NAME FROM PROVINCE_TABLE A,CITY_TABLE B WHERE A.PID=B.PID) GROUP BY PROVINCE_NAMEselect c1.provinceid,p1.province,count(1) pronums from city c1 inner join province p1 on c1.provinceid=p1.idgroup by c1.provinceid,p1.province
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)