2014-01-10 54 views
-3

我有表A(serv_id,cust_id,acct_id),表B(serv_id,收費)。 A的總記錄約爲100,000,B的總記錄約爲20,000。如何獲得一個表的記錄,其中的字段存在於另一個表中?

現在我想獲得A表中存在serv_in的A的記錄。我嘗試使用連接方法來獲得結果。但它太慢了。所以我想知道是否有任何其他方式來解決這個過程或其他方法?

這是OP試圖

select a.* from A a , B b where a.serv_id = b.serv_id(+) 
+0

發佈你試過的東西... – SriniV

+0

什麼版本的oracle,是否有主鍵和索引,它是什麼硬件,你的查詢是什麼,速度有多慢 – kevinsky

+0

select a。* from A a,B b其中a.serv_id = b.serv_id(+) –

回答

0

你說現在我想在serv_in表B中存在獲得A的記錄我嘗試連接方法得到的結果。

select a.* from A a , B b where a.serv_id = b.serv_id應該工作,我只是從您的聲明中刪除外部聯接。試試這個,如果你面對減速,回覆更多的細節。

相關問題