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

詳細(xì)談?wù)揙racle表連接

數(shù)據(jù)庫 Oracle
這里介紹Oracle表連接也可以被稱為表關(guān)聯(lián)。在后面的敘述中,我們將會(huì)使用”row source”來代替”表”,因?yàn)槭褂胷ow source更嚴(yán)謹(jǐn)一些,并且將參與連接的2個(gè)row source分別稱為row source1和row source 2。

經(jīng)過長時(shí)間學(xué)習(xí)Oracle表連接,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。Join是一種試圖將兩個(gè)表結(jié)合在一起的謂詞,一次只能連接2個(gè)表,Oracle表連接也可以被稱為表關(guān)聯(lián)。在后面的敘述中,我們將會(huì)使用”row source”來代替”表”,因?yàn)槭褂胷ow source更嚴(yán)謹(jǐn)一些,并且將參與連接的2個(gè)row source分別稱為row source1和row source 2。

#T#Join過程的各個(gè)步驟經(jīng)常是串行操作,即使相關(guān)的row source可以被并行訪問,即可以并行的讀取做join連接的兩個(gè)row source的數(shù)據(jù),但是在將表中符合限制條件的數(shù)據(jù)讀入到內(nèi)存形成row source后,join的其它步驟一般是串行的。有多種方法可以將2個(gè)Oracle表連接起來,當(dāng)然每種方法都有自己的優(yōu)缺點(diǎn),每種連接類型只有在特定的條件下才會(huì)發(fā)揮出其***優(yōu)勢(shì)。

row source(表)之間的連接順序?qū)τ诓樵兊男视蟹浅4蟮挠绊?。通過首先存取特定的表,即將該表作為驅(qū)動(dòng)表,這樣可以先應(yīng)用某些限制條件,從而得到一個(gè)較小的row source,使連接的效率較高,這也就是我們常說的要先執(zhí)行限制條件的原因。一般是在將表讀入內(nèi)存時(shí),應(yīng)用where子句中對(duì)該表的限制條件。

根據(jù)2個(gè)row source的連接條件的中操作符的不同,可以將連接分為等值連接(如WHERE A.COL3 = B.COL4)、非等值連接(WHERE A.COL3 > B.COL4)、外連接(WHERE A.COL3 = B.COL4(+))。上面的各個(gè)連接的連接原理都基本一樣,所以為了簡單期間,下面以等值連接為例進(jìn)行介紹。在后面的介紹中,都已:

  1. SELECT A.COL1, B.COL2  
  2. FROM A, B  
  3. WHERE A.COL3 = B.COL4; 

為例進(jìn)行說明,假設(shè)A表為Row Soruce1,則其對(duì)應(yīng)的連接操作關(guān)聯(lián)列為COL 3;B表為Row Soruce2,則其對(duì)應(yīng)的連接操作關(guān)聯(lián)列為COL 4;

Oracle表連接類型:

目前為止,無論連接操作符如何,典型的連接類型共有3種:
◆排序 - - 合并連接(Sort Merge Join (SMJ) )
◆嵌套循環(huán)(Nested Loops (NL) )
◆哈希連接(Hash Join)

排序 - - 合并連接(Sort Merge Join, SMJ)內(nèi)部連接過程:
1) 首先生成row source1需要的數(shù)據(jù),然后對(duì)這些數(shù)據(jù)按照連接操作關(guān)聯(lián)列(如A.col3)進(jìn)行排序。
2) 隨后生成row source2需要的數(shù)據(jù),然后對(duì)這些數(shù)據(jù)按照與sort source1對(duì)應(yīng)的連接操作關(guān)聯(lián)列(如B.col4)進(jìn)行排序。
3) ***兩邊已排序的行被放在一起執(zhí)行合并操作,即將2個(gè)row source按照連接條件連接起來

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-11-20 15:10:38

Oracle數(shù)據(jù)備份

2009-11-25 10:08:43

無線路由傳輸

2009-11-16 13:59:22

Oracle優(yōu)化

2009-11-20 17:24:57

Oracle系統(tǒng)比SA

2009-11-17 10:20:01

Oracle Spat

2015-07-22 17:16:53

Oracle表連接

2010-09-28 09:08:40

Oracle

2009-10-23 14:58:05

VB.NET傳輸表空間

2009-11-03 10:09:33

Oracle表空間

2010-04-29 09:45:16

Oracle外聯(lián)接

2022-11-11 09:28:57

軟件設(shè)計(jì)DDD

2009-07-23 09:31:56

數(shù)據(jù)庫表連接方式

2024-07-26 08:35:29

2010-04-06 13:33:41

Oracle服務(wù)

2010-04-26 10:24:12

Oracle ASM

2019-08-20 09:46:14

DBA收藏腳本語言

2021-03-17 08:12:03

架構(gòu)Dotnet洋蔥

2019-07-30 13:12:22

2017-03-08 09:15:30

VMwareHorizon VieComposer

2010-05-10 17:26:14

Oracle sqlp
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)