And,Where使用提示以及用+進(jìn)行左關(guān)聯(lián)的提示及注意事項(xiàng)
更新時間:2013年02月05日 09:19:02 作者:
先左關(guān)聯(lián)后在過濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒有null的情況的,也就是說用+進(jìn)行左關(guān)聯(lián)沒有用leftjoin靈活待后續(xù)看是否有什么好的解決方案
1and和where的濫用用的時候請多注意
下面的三段代碼的效果肯定是不一樣的
(1)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
whereA.a3=1
andB.b3=2
先左關(guān)聯(lián)后在過濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒有null的情況的
(2)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
whereA.a3=1
關(guān)聯(lián)前先過掉B的b3=2的條件然后再左關(guān)聯(lián)起來那么這個結(jié)果可能B.a3會有null的情況的
(3)
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
andA.a3=1
關(guān)聯(lián)前先過掉B中的B3=2和A中的a3=1條件然后再關(guān)聯(lián)起來那么這個結(jié)果可能B.b3會有null的情況的
所以大家在用where和and的時候放的位置請多注意了
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
這個條件應(yīng)該是和1里面的(1)的情況一樣
先左關(guān)聯(lián)后在過濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒有null的情況的
也就是說用+進(jìn)行左關(guān)聯(lián)沒有用leftjoin靈活待后續(xù)看是否有什么好的解決方案
下面的三段代碼的效果肯定是不一樣的
(1)
復(fù)制代碼 代碼如下:
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
whereA.a3=1
andB.b3=2
先左關(guān)聯(lián)后在過濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒有null的情況的
(2)
復(fù)制代碼 代碼如下:
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
whereA.a3=1
關(guān)聯(lián)前先過掉B的b3=2的條件然后再左關(guān)聯(lián)起來那么這個結(jié)果可能B.a3會有null的情況的
(3)
復(fù)制代碼 代碼如下:
selectA.a1,B.b3
fromAleftjoinB
onA.a2=B.b2
andB.b3=2
andA.a3=1
關(guān)聯(lián)前先過掉B中的B3=2和A中的a3=1條件然后再關(guān)聯(lián)起來那么這個結(jié)果可能B.b3會有null的情況的
所以大家在用where和and的時候放的位置請多注意了
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
這個條件應(yīng)該是和1里面的(1)的情況一樣
先左關(guān)聯(lián)后在過濾假如關(guān)聯(lián)的結(jié)果里面B.b3=null那么你在where后面在加B.b3=2那么結(jié)果中B.b3肯定是沒有null的情況的
也就是說用+進(jìn)行左關(guān)聯(lián)沒有用leftjoin靈活待后續(xù)看是否有什么好的解決方案
相關(guān)文章
Oracle數(shù)據(jù)庫執(zhí)行計劃的查看與分析技巧
在 Oracle 數(shù)據(jù)庫中,執(zhí)行計劃能夠幫助我們深入了解 SQL 語句在數(shù)據(jù)庫內(nèi)部的執(zhí)行細(xì)節(jié),進(jìn)而優(yōu)化查詢性能、提升系統(tǒng)效率,執(zhí)行計劃是 Oracle 數(shù)據(jù)庫優(yōu)化器為 SQL 語句生成的一種執(zhí)行藍(lán)圖,本文給大家介紹了Oracle數(shù)據(jù)庫執(zhí)行計劃的查看與分析技巧,需要的朋友可以參考下2024-12-12
Oracle 數(shù)據(jù)庫導(dǎo)出(exp)導(dǎo)入(imp)說明
exp 將數(shù)據(jù)庫內(nèi)的各對象以二進(jìn)制方式下載成dmp文件,方便數(shù)據(jù)遷移。2009-02-02
Orace查詢數(shù)據(jù)出現(xiàn)亂碼的問題解決思路
經(jīng)常有些朋友會遇到,我明明是輸入的正確中文,為什么我在另外一臺電腦上查詢卻出現(xiàn)亂碼啦?其實(shí)這個是數(shù)據(jù)庫在進(jìn)行字符集轉(zhuǎn)換的時候出現(xiàn)了問題,本文介紹解決方法,需要了解的朋友可以參考下2013-01-01
解決navicat 鏈接oracle時出現(xiàn)的各種問題
這篇文章主要介紹了解決navicat 鏈接oracle時出現(xiàn)的各種問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08
oracle11g 最終版本11.2.0.4安裝詳細(xì)過程介紹
這篇文章主要介紹了oracle11g 最終版本11.2.0.4安裝詳細(xì)過程介紹,詳細(xì)的介紹了每個安裝步驟,有興趣的可以了解一下。2017-03-03
Oracle將查詢的結(jié)果放入一張自定義表中并再查詢數(shù)據(jù)
可以將查詢的結(jié)果放入到一張自定義表中,同時可以再從這個自定義的表中查詢數(shù)據(jù),詳細(xì)的sql如下,感興趣的朋友不要錯過2014-08-08

