将SQL一个表中的部分数据导入新表如何操作?

我现在有两个表,A,B,都是一些客户拜访的记录,A中的包括所有记录,现在想把A中所有客户最后一次拜访的记录复制到B中,并且希望随着A中数据的更新,B也更新,怎么做呀?~~~~50分送上~~~在线等拉

1)解决这个问题方法还是比较多的,触发器实现起来方便一些,但是你要注意一个问题,并不是把纪录插入到B表就可以了,插入的同时必须把B表中此客户的上一次插入的记录删除(保留最后一次)

2)你没有提供表结构,给你写一个大体步骤
1.在A表建立一个Insert触发器
2.触发器做如下工作:
定义变量并接收当前行字段值
根据接收到的此客户的关键字删除B表中此客户的记录
将当前行记录插入B表中

3)这是比较理想的状态,如果你这个系统是正式使用的系统,你还要考虑,如果操作错误,要把A表中录入的记录删除,那你需要同时处理B表中的数据,以保证A、B表的同步。

建议您在程序中想查看最后拜访记录时,调用一个过程从A表中抽取记录,然后将B表清空 并插入刚抽取的记录。也就是每次都重新生成B表记录,这样,在对A表做操作时,就不需要维护B表,少很多麻烦。当然这要看具体情况,如果A表数据量非常大,可能会存在性能上的问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-30
只能insert table values()

一个一个输吧
第2个回答  2008-03-30
你去看看触发器方面的知识
第3个回答  2008-03-30
insert into b select * from A where 主键ID=(select max(主键ID) from A group by 用户ID或用户名)
这样就可以了,
如果希望随着A中数据的更新,B也更新,那么就在添加A表新记录时,
例如:insert into a(a1,a2) values(x,y),则在B表中运行update B set b1=x,b2=y where 主键ID=(select max(主键ID) from A)
在程序中运行该怎么样做,不用我教了吧?
第4个回答  2008-03-30
insert into b select * from A where 主键ID=(select max(主键ID) from A group by 用户ID或用户名)
第5个回答  2008-03-31
用触发器.

每加入一条新信息的时候自动导入另外一个表.注意用户角色权限.
相似回答