3、选择最有效率的表名顺序(只在基于规则的优化器(RBO)中有效):
ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表
(基础表也称为驱动表,driving...4、WHERE子句中的连接顺序:
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他
WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾...X WHERE X.TEMP_NO = E.TEMP_NO);
10、减少对表的查询:
在含有子查询的SQL语句中,要特别注意减少对表的查询。...DISTINCT,一般用EXIST替换,EXISTS
查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立刻返回结果。...最好能通过WHERE子句限制记录的数目。
(非oracle中)on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,
having最后。