自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

寫SQL必須必須要遵循的原則

數(shù)據(jù)庫 SQL Server
編寫SQL并不是胡亂的去編寫,也不是什么人都能擔任這份工作的,這都是要遵循一定的原則,才能出色的完成SQL的編寫,下面為大家講解編寫SQL是必須要遵循的原則。

 由于SQL優(yōu)化起來比較復雜,并且還會受環(huán)境限制,這就要求編寫程序員在開發(fā)過程中,寫SQL必須必須要遵循以下幾點的原則:

  1.ORACLE采用自下而上的順序解析WHERE子句,根據(jù)這個原理,表之間的連接必須寫在其他WHERE條件之前, 那些可以過濾掉***數(shù)量記錄的條件必須寫在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時,使用動態(tài)SQL列引用 ‘*’ 是一個方便的方法.可是,這是一個非常低效的方法. 實際上,ORACLE在解析的過程中, 會將’*’ 依次轉(zhuǎn)換成所有的列名, 這個工作是通過查詢數(shù)據(jù)字典完成的, 這意味著將耗費更多的時間.

  3.使用表的別名(Alias)

  當在SQL語句中連接多個表時, 請使用表的別名并把別名前綴于每個Column上.這樣一來,就可以減少解析的時間并減少那些由Column歧義引起的語法錯誤.

  注:Column歧義指的是由于SQL中不同的表具有相同的Column名,當SQL語句中出現(xiàn)這個Column時,SQL解析器無法判斷這個Column的歸屬。
 

       違背這三條原則的SQL的編寫都是不合格的,而合格的程序編寫都是在這三條原則的前提下,所以要想成為一名合格的SQL程序編寫員,就得首先掌握這些原則,俗話說的好:無規(guī)矩不成方圓,這些原則就是規(guī)矩。

【編輯推薦】

  1. 在SQL Server數(shù)據(jù)庫開發(fā)中的十大問題
  2. 巧用SQL進行數(shù)據(jù)累加
  3. SQL Server數(shù)據(jù)庫六種數(shù)據(jù)移動方法

 

責任編輯:迎迎 來源: 天極網(wǎng)
相關推薦

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數(shù)據(jù)集海量數(shù)據(jù)

2019-08-07 15:20:08

Git開源命令

2018-09-21 11:11:34

備份離線自動

2020-12-03 06:37:48

Go進程

2019-02-18 13:36:03

Redis數(shù)據(jù)庫面試

2018-11-08 12:07:38

備份手動磁盤

2019-06-20 17:39:12

Android啟動優(yōu)化

2018-11-28 10:00:42

React組件前端

2012-04-09 13:16:20

DIVCSS

2019-04-24 09:02:06

軟件互聯(lián)網(wǎng)工資

2023-12-14 17:31:10

SQL表格模型功能

2019-05-16 15:35:36

2017-09-28 12:03:40

前端

2015-05-07 15:13:22

JS實現(xiàn)JQueryJQuery

2021-06-07 11:33:24

服務器優(yōu)化TIME-WAIT

2009-03-19 09:47:47

職場能力必備
點贊
收藏

51CTO技術棧公眾號