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

輕松掌握Oracle數據庫Where條件執(zhí)行順序

數據庫 Oracle
Oracle數據庫的執(zhí)行是要依賴與一定的代碼命令,這就會用到一些條件,這些條件語句也是要遵循一定的執(zhí)行順序的,下面為大家Oracle數據庫Where條件執(zhí)行順序。

Oracle數據庫在當今數據庫市場上占有著一定的份額,所以掌握好Oracle數據庫也是非常有必要的,能夠掌握Oracle數據庫Where條件執(zhí)行順序也會成為您在社會競爭中的有力條件。

由于SQL優(yōu)化起來比較復雜,并且還會受環(huán)境限制,在開發(fā)過程中,寫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時,使用動態(tài)SQL列引用 ‘*’ 是一個方便的方法.可是,這是一個非常低效的方法. 實際上,ORACLE在解析的過程中, 會將’*’ 依次轉換成所有的列名, 這個工作是通過查詢數據字典完成的, 這意味著將耗費更多的時間.

  3.使用表的別名(Alias)

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

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

Oracle數據庫中還涉及到更多的語句條件,本文就為大家介紹Where條件執(zhí)行順序,大家好可以去了解更多的Oracle數據庫語句條件,希望上文中介紹的內容對大家能夠有所幫助。

【編輯推薦】

  1. Oracle數據庫中重定義表的介紹
  2. 數據訪問由SQL Server遷移向Oracle數據庫的問題整理
  3. Oracle數據庫中的字符處理技巧總結
責任編輯:迎迎 來源: 天極網
相關推薦

2011-04-11 13:09:56

數據庫

2011-03-23 16:54:38

數據庫聯(lián)機處理

2011-05-24 14:55:01

Oracle數據庫

2024-02-02 10:51:53

2010-04-27 10:39:59

Oracle數據庫

2011-03-21 08:58:03

Oracle數據庫服務啟動

2010-08-05 16:13:20

DB2數據庫

2010-04-23 09:23:44

Oracle 數據庫

2011-05-26 10:30:12

Oracle數據庫約束

2015-08-21 12:59:38

Oracle數據庫

2011-03-10 13:24:26

2011-03-16 08:54:45

Oracle數據庫索引

2011-05-19 13:25:14

Oracle數據庫

2018-01-15 16:57:18

MySQLOraclePostgreSQL

2010-11-18 10:06:16

Oracle數據庫性能

2011-03-29 09:26:35

Oracle數據庫

2010-04-02 16:13:38

Oracle 數據庫

2009-01-18 15:14:00

數據倉庫開發(fā)OLTP

2011-03-29 10:47:49

ORACLE數據庫

2016-07-21 09:33:23

甲骨文
點贊
收藏

51CTO技術棧公眾號