F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
有三个表,dbo.table1、dbo.table2和dbo.table3。
dbo.table1和dbo.table2一有数据就往dbo.table3添加:
insert into table3 select * from table1 where id not in (select id from table3)
和
insert into table3 select * from table2 where id not in (select id from table3)
如果修改dbo.table1和dbo.table2的某些数据时,那么dbo.table3相对应dbo.table1和dbo.table2
的数据就要修改。也就是说,把dbo.table1和dbo.table2的所有的数据合并成dbo.table3,如果
dbo.table1或者dbo.table2的某些数据修改时,则dbo.table3对应的数据也相应修改。
如果写sql语句好是好,但有一个问题,当dbo.table3的数据非常庞大时(超过1千万条数据),
那么写sql语句来实现就会非常慢,有没有其他很好的方法?
数据库为sql server 7。
dbo.table1和dbo.table2一有数据就往dbo.table3添加:
insert into table3 select * from table1 where id not in (select id from table3)
和
insert into table3 select * from table2 where id not in (select id from table3)
如果修改dbo.table1和dbo.table2的某些数据时,那么dbo.table3相对应dbo.table1和dbo.table2
的数据就要修改。也就是说,把dbo.table1和dbo.table2的所有的数据合并成dbo.table3,如果
dbo.table1或者dbo.table2的某些数据修改时,则dbo.table3对应的数据也相应修改。
如果写sql语句好是好,但有一个问题,当dbo.table3的数据非常庞大时(超过1千万条数据),
那么写sql语句来实现就会非常慢,有没有其他很好的方法?
数据库为sql server 7。