如何获取一个表的记录,其中字段存在于另一个表中?

时间:2014-01-10 14:17:49

标签: sql oracle

我有表A(serv_id,cust_id,acct_id),表B(serv_id,charge)。 A的总记录约为100,000,B的总记录约为20,000。

现在我想获取表B中serv_in存在的A的记录。我尝试使用join方法获取结果。但它太慢了。所以我想知道有没有其他方法可以用过程或其他方法来解决这个问题?

这是OP试过的

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

1 个答案:

答案 0 :(得分:0)

你说现在我想获得表B中serv_in存在的A的记录。我尝试使用join方法来获得结果。

select a.* from A a , B b where a.serv_id = b.serv_id应该可以工作,我只是从你的陈述中删除了外连接。试试这个,如果你面临减速,请回复更多细节。