赞
踩
order by 命令: 1.书写顺序 SELECT 字段,函数,子查询 FROM 表名 WHERE 定位数据行判断条件 GROUP BY 分组字段1,分组字段2.。。 HAVING 进行临时表删除判断条件 ORDER BY 排序字段1,排序字段2
2.执行顺序 FROM-->WHERE-->GORUP BY-->HAVING-->SELECT-->ORDER BY
3.执行原理: order by 负责将SELECT命令生成的临时表数据行进行重新排序。然后将排序后数据行保存到一个全新临时表中。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需求:查询部门20下职员信息,按照工资进行升序排列 SQL: select deptno,ename,job,sal from emp where deptno = 20 ORDER BY sal asc #这里的sal是字段名,asc不是按升序排列,如果是desc就是按降序排列 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
第一步:执行FROM EMP FROM EMP 的执行会生成第一个临时表,该临时表与硬盘上的表文件一样。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
第二步:执行 WHERE DEPTNO = 20 这个命令的执行会对第一个临时表进行遍历,对满足DEPTNO = 20 的数据行进行定位,将满足条件的数据行全部拿出来组成一个新的临时表(第二个临时表),第二个临时表生成后,第一个临时表会被销毁。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
第三步:执行SELECT DEPTNO ENAME JOB SAL 因为SELECT 命令操作的是由WHERE命令提供的临时表,这个临时表只有一个,SELECT命令就会像切蛋糕一样,将查询字段下的内容全部取出,将取出的内容组成一个新的临时表(第三个临时表),第三个临时表生成后,第二个临时表就会被销毁。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
第四步:执行 ORDER BY SAL ASC 这个命令会对SELECT命令生成的临时表(第三个临时表)进行排序操作(本例中是对sal字段下的内容按升序排序),将排序后的数据保存到一个新临时表中(第四个临时表),此表生成后,第三个临时表被销毁。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
最后,MySQL数据库会将最后一个临时表推送给客户端,供操作者查阅。 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。