And,Where使用提示以及用+進(jìn)行左關(guān)聯(lián)的提示及注意事項(xiàng)
更新時(shí)間:2013年02月05日 09:19:02 作者:
先左關(guān)聯(lián)后在過(guò)濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒(méi)有null的情況的,也就是說(shuō)用+進(jìn)行左關(guān)聯(lián)沒(méi)有用leftjoin靈活待后續(xù)看是否有什么好的解決方案
1and和where的濫用用的時(shí)候請(qǐng)多注意
下面的三段代碼的效果肯定是不一樣的
(1)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
whereA.a3=1
andB.b3=2
先左關(guān)聯(lián)后在過(guò)濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒(méi)有null的情況的
(2)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
whereA.a3=1
關(guān)聯(lián)前先過(guò)掉B的b3=2的條件然后再左關(guān)聯(lián)起來(lái)那么這個(gè)結(jié)果可能B.a3會(huì)有null的情況的
(3)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
andA.a3=1
關(guān)聯(lián)前先過(guò)掉B中的B3=2和A中的a3=1條件然后再關(guān)聯(lián)起來(lái)那么這個(gè)結(jié)果可能B.b3會(huì)有null的情況的
所以大家在用where和and的時(shí)候放的位置請(qǐng)多注意了
2用+進(jìn)行左關(guān)聯(lián)缺陷也許可以有解決方案待后續(xù)
(1)
selectA.a1,B.b3
fromA,B
whereA.a2=B.b2(+)
andA.a3(+)=1
andB.b3(+)=2
這個(gè)條件應(yīng)該是和1里面的(1)的情況一樣
先左關(guān)聯(lián)后在過(guò)濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒(méi)有null的情況的
也就是說(shuō)用+進(jìn)行左關(guān)聯(lián)沒(méi)有用leftjoin靈活待后續(xù)看是否有什么好的解決方案
下面的三段代碼的效果肯定是不一樣的
(1)
復(fù)制代碼 代碼如下:
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
whereA.a3=1
andB.b3=2
先左關(guān)聯(lián)后在過(guò)濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒(méi)有null的情況的
(2)
復(fù)制代碼 代碼如下:
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
whereA.a3=1
關(guān)聯(lián)前先過(guò)掉B的b3=2的條件然后再左關(guān)聯(lián)起來(lái)那么這個(gè)結(jié)果可能B.a3會(huì)有null的情況的
(3)
復(fù)制代碼 代碼如下:
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
andA.a3=1
關(guān)聯(lián)前先過(guò)掉B中的B3=2和A中的a3=1條件然后再關(guān)聯(lián)起來(lái)那么這個(gè)結(jié)果可能B.b3會(huì)有null的情況的
所以大家在用where和and的時(shí)候放的位置請(qǐng)多注意了
2用+進(jìn)行左關(guān)聯(lián)缺陷也許可以有解決方案待后續(xù)
(1)
復(fù)制代碼 代碼如下:
selectA.a1,B.b3
fromA,B
whereA.a2=B.b2(+)
andA.a3(+)=1
andB.b3(+)=2
這個(gè)條件應(yīng)該是和1里面的(1)的情況一樣
先左關(guān)聯(lián)后在過(guò)濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒(méi)有null的情況的
也就是說(shuō)用+進(jìn)行左關(guān)聯(lián)沒(méi)有用leftjoin靈活待后續(xù)看是否有什么好的解決方案
相關(guān)文章
Oracle用戶密碼過(guò)期報(bào)錯(cuò)的解決辦法
Oracle數(shù)據(jù)庫(kù) 11g默認(rèn)密碼過(guò)期時(shí)間為180天過(guò)期,針對(duì)密碼過(guò)期企業(yè)一般是采用修改密碼的方式,個(gè)人電腦上則可以將密碼過(guò)期時(shí)間修改為永久,本文給大家介紹了Oracle用戶密碼過(guò)期報(bào)錯(cuò)的解決辦法,需要的朋友可以參考下2024-03-03Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出超詳細(xì)教程
最近做項(xiàng)目的時(shí)候遇到過(guò)oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出,在這里我做下記錄,防止自己忘記了,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出的相關(guān)資料,需要的朋友可以參考下2023-12-12在Oracle網(wǎng)絡(luò)結(jié)構(gòu)解決連接問(wèn)題
在Oracle網(wǎng)絡(luò)結(jié)構(gòu)解決連接問(wèn)題...2007-03-03ORACLE數(shù)據(jù)庫(kù)逐步解決ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA0013
這篇文章主要介紹了ORACLE數(shù)據(jù)庫(kù)逐步解決ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132過(guò)程的相關(guān)步驟,需要的朋友可以參考下2020-04-04oracle設(shè)置密碼復(fù)雜度及設(shè)置超時(shí)退出的功能
我們都知道密碼策略加固的參數(shù)一般包括密碼長(zhǎng)度、復(fù)雜度檢測(cè)、最大最小使用時(shí)間、過(guò)期警報(bào)時(shí)間、最大登錄失敗次數(shù)以及鎖定時(shí)間等設(shè)置,下面這篇文章主要給大家介紹了關(guān)于oracle設(shè)置密碼復(fù)雜度及設(shè)置超時(shí)退出功能的相關(guān)資料,需要的朋友可以參考下2022-06-06