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

急!!
t1表(新表)内容如下:
--------------------------
ID         姓名         登录次数
1           张三         0
2           李四         0
3           王五         0
4           赵六         0

t2表(旧表)内容如下:
--------------------------
ID         姓名         登录次数
1           张三         18
3           王五         2
4           王二         3

我想根据表t2的登录次数更新t1当中的有着相同姓名的记录的登录次数。
求能够完成这样一个任务的SQL语句。
谢谢!

------解决方案--------------------
create table t1(ID int, 姓名 varchar(10), 登录次数 int)
insert t1 select 1, '张三 ', 0
union all select 2, '李四 ', 0
union all select 3, '王五 ', 0
union all select 4, '赵六 ', 0

create table t2(ID int, 姓名 varchar(10), 登录次数 int)
insert t2 select 1, '张三 ', 18
union all select 3, '王五 ', 2
union all select 4, '王二 ', 3

update A set A.登录次数=B.登录次数
from t1 as A, t2 as B
where A.姓名=B.姓名

select * from t1

--result
ID 姓名 登录次数
----------- ---------- -----------
1 张三 18
2 李四 0
3 王五 2
4 赵六 0

(4 row(s) affected)