急!!
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)