当前位置:编程学习 > VB >>

关于两张表更新的问题

有两张表TA和表TB,表结构和名称都一样,比如字段都是a,b,c,d,以字段a作为两张表的关键字,表的数据内容不太一样,我想把表TB的内容导入到TA表中,条件为TA.a中包含TB.a关键字的,就把TA表中该条数据的内容替换成TB表中的数据,如果没有就在TA表中增加相应的TB表的数据。编程如何实现? --------------------编程问答--------------------

insert TA(a,b,c,d)
select a,b,c,d 
from TB
where not exists(select 1 from TA,TB where TA.a=TB.a)

update TA A set TA.b=TB.b,TA.c=TB.c,TA.d=TB.d
where exists(select 1 from TA,TB where TA.a=TB.a)
--------------------编程问答-------------------- delete from TA
where exists(select 1 from TA,TB where TA.a=TB.a)

insert into TA
values(select * from TB)
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,