如何依据A表来更新B表(100分)

  • 主题发起人 主题发起人 K
  • 开始时间 开始时间
K

K

Unregistered / Unconfirmed
GUEST, unregistred user!
如何依据A表来更新B表,其中A表有5万条记录,
B表有30万条记录并且A表是B表的子集。
我用过2种方法速度实在无法忍受:
1.用while循环一个一个的查并更新
2.用update b set qc=6 where lsh in (select lsh from a)
我用的是InterBase数据库.
哪位大侠能给指点一下,非常感谢。
 
第二种方法应该可行
 
第二种方法是可行但有没有更快的方法.
 
可以考虑建立素引.
兄弟,请帮助关注"oracle 8i".
 
I use SQl6.5.
I met your problem.
update shoud be slow.
I do this:
delete tableB where tableBPK=...
insert into TableB
select * from TableA where ...

Hope it can Help!
 
兄弟,请帮助关注"oracle 8i".
你想要什么?
 
兄弟,"oracle 8i"是老弟提的问题,在讨论区可以看到
 
TO jqw:
建立素引速度提高了,我得到单位试试那个大数据库去。

to wumeng:
delete tableB where tableBPK=...
insert into TableB
select * from TableA where ...
我无法删除B,因为A中的数据是经过比较复杂的条件筛选出来的。
怪我没说清A中的数据来源。
谢谢2位
 

Similar threads

S
回复
0
查看
685
SUNSTONE的Delphi笔记
S
S
回复
0
查看
645
SUNSTONE的Delphi笔记
S
S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部