Oracle左外聯(lián)和右外聯(lián) |
發(fā)布時間: 2012/8/13 16:49:06 |
create or replace view V_WTK_ALL as select a.id, o.short as FindDeptName, u.realname as FindUserName, f.name as FindWay, o1.short as ProblemAtDeptName, z.name as szzz, a.yhnr, s.name as SSZY, k.name as kind, w.name as whhg, a.zgcs, a.zgfzr, a.plandate, a.finishdate, u1.realname as jdr, u2.realname as fxr, a.yqzt, a.yqdate, a.wtkzt from WTK a, ORGANIZATION o, ORGANIZATION o1, OPERATORS u,OPERATORS u1,OPERATORS u2, Kind k, Findway f, SPfield s, SZZZ z, WHHG w where a.finddeptid =o.id(+) and a.problematdeptid=o1.id(+) and a.finduserid=u.id(+) and a.jdr=u1.id(+) and a.fxr=u2.id(+) and a.kindid=k.id(+) and a.findwayid=f.id(+) and a.spfieldid=s.id(+) and a.szzid =z.id(+) and a.whhgid=w.id(+) 有兩個表 table1 user_id user_name user_pss 1 aaa a 2 bbb b 3 ccc c table2 user_id user_power 1 111000 2 000111 使用sql語句查詢 正常狀態(tài): select table1.user_id, table1.user_name, table2.user_power from table1,table2 where table1.user_id = table2.user_id 但是這樣檢索到的數(shù)據(jù)只有兩條: user_id user_name user_power 1 aaa 000111 2 bbb 111000 輸入你想轉(zhuǎn)換的文字內(nèi)容, 點(diǎn)擊下面按鈕進(jìn)行在線轉(zhuǎn)換。 select table1.user_id,table1.user_name,table2.user_power from table1,table2 where table1.user_id (+)= table2.user_id 就可以得到如下的結(jié)果 user_id user_name user_power 1 aaa 000111 2 bbb 111000 3 ccc (null) 說明﹐左或右連接查詢實際上是指定以哪個表的數(shù)據(jù)為準(zhǔn)﹐而默認(rèn)(不指定左或右連接)是以兩個表中都存在關(guān)鍵列的數(shù)據(jù)的為準(zhǔn)。 內(nèi)部連接是兩個表中都必須有連接字段的對應(yīng)值的記錄,數(shù)據(jù)才能檢索出來 左連接是只要左邊表中有記錄,數(shù)據(jù)就能檢索出來,而右邊有的記錄必要在左邊表中有的記錄才能被檢索出來 右連接是只要右邊表中有記錄,數(shù)據(jù)就能檢索出來 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |