日期:2014-05-20  浏览次数:20441 次

求SQL语句
现在有两个表为t1   和   t2   结构完全相同
t1如下

name(varchar)       age(int)
  aa                             18
  bb                             19
  cc                             20
  dd                             21

t2如下

name(varchar)       age(int)
  aa                             20
  bb                             21
  ee                             20

要求用update   和insert   来更新   t1表

更新以后的t1表如下
name(varchar)       age(int)
  aa                             20
  bb                             21
  cc                             20
  dd                             21
  ee                             20

------解决方案--------------------
update t1 set t1.age = t2.age where t1.name = t2.name
insert into t1 select t2.name, t2.age from t2 where t1.name <> t2.name