写SQL必须必须要遵循的原则

数据库 SQL Server
编写SQL并不是胡乱的去编写,也不是什么人都能担任这份工作的,这都是要遵循一定的原则,才能出色的完成SQL的编写,下面为大家讲解编写SQL是必须要遵循的原则。

 由于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的归属。
 

       违背这三条原则的SQL的编写都是不合格的,而合格的程序编写都是在这三条原则的前提下,所以要想成为一名合格的SQL程序编写员,就得首先掌握这些原则,俗话说的好:无规矩不成方圆,这些原则就是规矩。

【编辑推荐】

  1. 在SQL Server数据库开发中的十大问题
  2. 巧用SQL进行数据累加
  3. SQL Server数据库六种数据移动方法

 

责任编辑:迎迎 来源: 天极网
相关推荐

2021-12-03 18:04:06

命令 RabbitMQ Web

2022-09-30 08:16:38

令牌客户端隐藏式

2011-08-04 08:45:40

FTTH分光器

2018-06-12 15:55:07

编程语言Java加密方式

2019-08-06 14:54:22

Hadoop数据集海量数据

2019-08-07 15:20:08

Git开源命令

2019-02-18 13:36:03

Redis数据库面试

2018-09-21 11:11:34

备份离线自动

2020-12-03 06:37:48

Go进程

2012-04-09 13:16:20

DIVCSS

2018-11-28 10:00:42

React组件前端

2018-11-08 12:07:38

备份手动磁盘

2019-06-20 17:39:12

Android启动优化

2019-04-24 09:02:06

软件互联网工资

2019-05-16 15:35:36

2009-03-19 09:47:47

职场能力必备

2015-05-07 15:13:22

JS实现JQueryJQuery

2021-06-07 11:33:24

服务器优化TIME-WAIT

2017-09-28 12:03:40

前端

2019-12-27 15:05:11

LinuxWindowsDNS
点赞
收藏

51CTO技术栈公众号