ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,在WHERE子句中有多个表联接时,应将可能返回行数最少的表排在最后。有过滤条件的子句应放在WHERE子句的最后。例如,假设从emp表中检索的数据较少或该表的过滤条件较确定,能大大缩小查询范围,则将最具选择性的部分放在WHERE子句的最后位置:select * from emp e, dept d where d.deptno > 10 and e.deptno = 30;这样可以提升查询效率。如果dept表返回的记录较多,则调整查询顺序能显著加快响应速度。