日期:2014-05-18  浏览次数:20654 次

如何把一张表的数据插入另一张表,并且只插新的
有两两张表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.addtime
from t1 left join t2 on t1.title=t2.title and t1.link=t2.link
where t2.id is null

------解决方案--------------------
SQL code

有两两张表t1   t2结果相同   
结构 
t1 
id   Title   Link   AddTime 
t2 
id   Title   Link   AddTime 
--------------------------

insert into t2 select * from t1 a
where not exists(select 1 from t2 where title=a.title and link=a.link)