熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle中左右連接外表帶條件的寫法

2013-11-13 15:26:43  來源: Oracle 

研究時測試用的例子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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.