轻松掌握Oracle数据库Where条件执行顺序

数据库 Oracle
Oracle数据库的执行是要依赖与一定的代码命令,这就会用到一些条件,这些条件语句也是要遵循一定的执行顺序的,下面为大家Oracle数据库Where条件执行顺序。

Oracle数据库在当今数据库市场上占有着一定的份额,所以掌握好Oracle数据库也是非常有必要的,能够掌握Oracle数据库Where条件执行顺序也会成为您在社会竞争中的有力条件。

由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则:

  1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉***数量记录的条件必须写在WHERE子句的末尾.

  例如:

  (低效)

  SELECT … FROM EMP E WHERE SAL > 50000 AND JOB = ‘MANAGER’ AND 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);

  (高效)

  SELECT … FROM EMP E WHERE 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO) AND SAL > 50000 AND JOB = ‘MANAGER’;

  2.SELECT子句中避免使用’*’

  当在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用 ‘*’ 是一个方便的方法.可是,这是一个非常低效的方法. 实际上,ORACLE在解析的过程中, 会将’*’ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间.

  3.使用表的别名(Alias)

  当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上.这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误.

  注:Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属。
 

Oracle数据库中还涉及到更多的语句条件,本文就为大家介绍Where条件执行顺序,大家好可以去了解更多的Oracle数据库语句条件,希望上文中介绍的内容对大家能够有所帮助。

【编辑推荐】

  1. Oracle数据库中重定义表的介绍
  2. 数据访问由SQL Server迁移向Oracle数据库的问题整理
  3. Oracle数据库中的字符处理技巧总结
责任编辑:迎迎 来源: 天极网
相关推荐

2011-04-11 13:09:56

数据库

2011-03-23 16:54:38

数据库联机处理

2011-05-24 14:55:01

Oracle数据库

2010-04-27 10:39:59

Oracle数据库

2024-02-02 10:51:53

2011-03-21 08:58:03

Oracle数据库服务启动

2010-08-05 16:13:20

DB2数据库

2010-11-18 10:06:16

Oracle数据库性能

2010-04-02 16:13:38

Oracle 数据库

2010-04-23 09:23:44

Oracle 数据库

2015-08-21 12:59:38

Oracle数据库

2011-03-10 13:24:26

2011-05-26 10:30:12

Oracle数据库约束

2011-03-16 08:54:45

Oracle数据库索引

2011-05-19 13:25:14

Oracle数据库

2018-01-15 16:57:18

MySQLOraclePostgreSQL

2011-03-29 09:26:35

Oracle数据库

2010-04-09 14:48:41

Oracle数据库

2010-04-16 09:41:42

Oracle数据库查看

2017-09-22 11:01:00

Oracle数据库中直方图
点赞
收藏

51CTO技术栈公众号