当前位置: 代码迷 >> Sql Server >> 怎么把一张表的数据插入另一张表,并且只插新的
  详细解决方案

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

热度:79   发布时间:2016-04-27 15:19:38.0
如何把一张表的数据插入另一张表,并且只插新的
有两两张表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)
  相关解决方案