研究時測試用的例子
xtest
是基表
xtest
是外表表結構及數據如下
xtest
(外表)
company_code
item_code
item_name
cost_class
item
name
f
item
name
m
item
name
m
item
name
f
xtest
(基表)
company_code
item_code
t
t
item
aa
bb
item
cc
dd
item
ee
ff
null
null
null
null
要求將xtest中的數據全部顯出根據xtest中的公司號及物料代碼去xtest表裡找對應的物料名但是有一個附加條件就是xtest表裡必須是cost_class=f的才能寫到最後的結果集中最後實驗成功的sql如下
select em_codeem_name from xtest axtest b where em_code = em_code(+) and st_class(+)=f
and pany_code = pany_code(+)
總結b表的匹配條件還要加一個右連接要不無法得到想要的結果
這個語句其實還有個問題就是如果b表中符合條件的記錄比a表多那得到的結果集會有誤但是在我要的程序結果不用考慮這種情況哈哈試驗成功!!!開始寫程序
From:http://tw.wingwit.com/Article/program/Oracle/201311/16720.html