怎么提取数据?(200分)

  • 主题发起人 主题发起人 向红林
  • 开始时间 开始时间

向红林

Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS
表A
A.A,A.B,A.C
表B
B.A,B.B
A.A <-> B.A
怎么把表A.A 不等于表B.A的数据从 表A内分离到表C
表A 不再有 表C 的内容
现有19000 条不等于的。
每个月会有 4000 条不等于的。
 
insert into table_c(a,b,c)
select table_a.* from table_a a where table_a.a <> table_b.a
delete table_a where table_a.a=table_c.a
 
同意zengr
 
只要支持标准SQL的数据库即可用:MINUS命令。
在ORACLE里测试通过。
insert into table_c(a,b)
select
(
select a,b from a
minus
select a,b from b
)
说明:取出A表与B表不同的记录加载到C表中。
 
access
效率怎么样
zengr 的太慢
 
数据库设计的有问题。
>>zengr 的太慢
好象没有快的方法。
 
insert into table_c(a,b,c)
select table_a.* from table_a
where table_a.a not in
(select table_a.a from table_a,table_b where table_a.a=table_.b)
delete table_a where table_a.a=table_c.a
这样也行,只是不知道速度怎样.
 
数据库设计的太糟糕。
我也想不出更好了。
5年前设计一个远程数据自动采集系统。
有 电焊、高频、...强干扰。
数据常走乱不同步。经常得到的不全数据,但不能丢弃(有管理要求)。
数据保留一个月分离处理。计算误差分布,然后打包压缩。

每个月有45M
181800条记录 (15~33%的坏数据 我也没办法)。
Tangqs
太慢了,跟本无效率。
我很头大。
 
那么大的数据量使用access是不是太...
如果用sql服务器来存储数据,然后再建立一个tigger(数据插入时触发)用来处理数据
怎么样?
 
让我在想想吧,我认为是不是可以给A.A 和 B.A 加上索引,然后再操作
速度又可能会快点.还有,我觉得hhzh426的方法不错.
 
单机怎么安装sql_7
>(数据插入时触发)用来处理数据
不行
月初可以
20号以后就头大啦
 
>>怎么把表A.A 不等于表B.A的数据从 表A内分离到表C
>>表A 不再有 表C 的内容
你不删除表A的内容。可以吗?A=B+C。
用数据时从C中找,这样也许会快点。

或者你这样建一D表与A的结构一样,这是临时表。数据先往这写。作完分离的动作后,
写入ABC三表,删除D的内容。但这个方法只适合当时的情况。若以后还有比较就不行了。
 
当用到外关联(不等)时,速度将成倍下降。
只有一个方法可以提升速度,那就是尽量不用他
 
:wumeng
速度不行。跟不上下位机的了。
127台 5min-7min 一次扫描了。
 
you may try 蔡志强
 
单位花85万改硬件。
我回家了不用再搞了。
成了盲流了。
 
向红林:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。


 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
回复
0
查看
848
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部