首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

急该怎么处理

2012-03-17 
急!!t1表(新表)内容如下:--------------------------ID姓名登录次数1张三02李四03王五04赵六0t2表(旧表)内

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

热点排行