这样的SQL语句怎么写啊?300分求助

lxny 2006-11-10 09:35:19
表A有以下字段
ID NAME ADD TEL
1 张三 胡家庙 111111
2 李四 蔡加坡 222222
3 王麻子 黄埔庄 333333


表B有以下字段
ID NAME Salary ADD
1 张三 3000
2 李三 2000
3 李四 2500
3 王麻子 5000

现在是把A表的地址对应匹配插入到B表的Add字段 怎么写啊?

谢谢 以上只是举个例子说明 实际数据量有3万条

...全文
161 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxny 2006-11-10
  • 打赏
  • 举报
回复
本来给300分 但是俺只有100分的权限 所以再开2贴给分 希望

dawugui (10)、 bedsb (10)、 libin_ftsafe (10)、
popchild (10)、 zlp321002 (10)、 crazyflower() 来领 crazyflower() 50 其他每人30
lxny 2006-11-10
  • 打赏
  • 举报
回复
chuifengde(树上的鸟儿)写的最标准 ADD是关键字

不过你们的方法都对 谢谢crazyflower() 提供存储过程
lxny 2006-11-10
  • 打赏
  • 举报
回复
偶试一下看看
zlp321002 2006-11-10
  • 打赏
  • 举报
回复
update b
set ADD=a.ADD
from 表a a, 表b b
where a.NAME=b.NAME
威尔亨特 2006-11-10
  • 打赏
  • 举报
回复
应该还要判断ID(可能有重名的)
威尔亨特 2006-11-10
  • 打赏
  • 举报
回复
似乎条件句应该是where

update 表B
set add = a.add
from A表 a,B表 b
where a.name = b.name
crazyflower 2006-11-10
  • 打赏
  • 举报
回复
declare @Name nvarchar(255),@Add nvarchar(255)
declare cursor_1 cursor for
select name,add from 表A

open cursor_1
fetch next from cursor_1
into @Name,@Add
while @@fetch_status = 0
begin
update 表B set ADD=@Add where NAME=@Name
fetch next from cursor_1
into @Name,@Add
end
close cursor_1
deallacate cursor_1
chuifengde 2006-11-10
  • 打赏
  • 举报
回复
create table AAB(ID int, NAME varchar(100), [ADD] varchar(100), TEL varchar(100))
insert Aab select 1, '张三', '胡家庙', '111111'
union all select 2 ,'李四', '蔡加坡', '222222'
union all select 3 ,'王麻子' ,'黄埔庄', '333333'


create table bbb(ID int, NAME varchar(100), Salary int, [ADD] varchar(100))
insert bbb select 1, '张三', 3000 ,''
union all select 2, '李三', 2000 ,''
union all select 3 ,'李四', 2500 ,''
union all select 4,'王麻子', 5000,''



update bbb set [add]=aab.[add] from bbb Inner Join aab On aab.name=bbb.name
子陌红尘 2006-11-10
  • 打赏
  • 举报
回复
一条SQL语句足够:

update 表B
set
ADD=表A.ADD
from
表A
where
表A.ID=表B.ID
and
表A.NAME=表B.NAME
bedsb 2006-11-10
  • 打赏
  • 举报
回复
update 表B
set add = a.add
from A表 a,B表
WHERE a.ID = b.ID
dawugui 2006-11-10
  • 打赏
  • 举报
回复
你是ID为对应字段吧?

如果是NAME
update 表B
set add = a.add
from A表 a,B表
from a.name = b.name
dawugui 2006-11-10
  • 打赏
  • 举报
回复
update 表B
set add = a.add
from A表 a,B表
from a.id = b.id

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧