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

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

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、海州网络推广、微信平台小程序开发、海州网络营销、海州企业策划、海州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供海州建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

由于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数据库中的字符处理技巧总结

当前题目:轻松掌握Oracle数据库Where条件执行顺序
转载源于:http://www.shufengxianlan.com/qtweb/news16/83166.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联