首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么把一张表的数据插入另一张表,并且只插新的

2012-02-08 
如何把一张表的数据插入另一张表,并且只插新的有两两张表t1 t2结果相同结构t1id Title Link AddTimet2id T

如何把一张表的数据插入另一张表,并且只插新的
有两两张表t1 t2结果相同 
结构
t1
id Title Link AddTime
t2
id Title Link AddTime

要求:把表t1中的数据插入t2 并且只插入 t2中没有的记录,如果t2存在同样的记录就不再此记录
记录的相同性以 Title Link两个字段相等为依据


[解决办法]

SQL code
insert into t2(id,title,link,addtime)select t1.id,t1.title,t1.link,t1.addtimefrom t1 left join t2 on t1.title=t2.title and t1.link=t2.linkwhere t2.id is null
[解决办法]
SQL code
有两两张表t1   t2结果相同   结构 t1 id   Title   Link   AddTime t2 id   Title   Link   AddTime --------------------------insert into t2 select * from t1 awhere not exists(select 1 from t2 where title=a.title and link=a.link) 

热点排行