高分求教

xoao 2003-09-30 11:46:36
有两表,结构一样,里面数据不同,如:
A表 B表
1字段 2字段 1字段 2字段
0001 1213 0005 1111
0002 56 0008 66666
0003 23 0009 55555
0004 546 0011 00000
0005 5646
0006 6546
0007 646
0008 646
0009 976

现想将A表中的2字段更新,更新的条件是:A表中1字段与B表中1字段想同的值更新为B表中2字段的值

如将A表中的0005,0008,0009,更新为1111,66666,55555,
请如何用SQL语句实现?
...全文
58 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-10-02
  • 打赏
  • 举报
回复
update A表 set a.2字段=b.2字段
from A表 jion B表 where a.1字段=b.1字段
xoao 2003-10-02
  • 打赏
  • 举报
回复
playyuer(双规干部)可以,非常感谢大家的帮助
  • 打赏
  • 举报
回复
up
welyngj 2003-10-01
  • 打赏
  • 举报
回复
update a set a.2= b.2 from b where a.1=b.1
公庄甜豆角 2003-10-01
  • 打赏
  • 举报
回复
update A表 set a.2字段=2.字段 from A表 jion B表 where a.1字段=b.1字段
Microshaoft 2003-10-01
  • 打赏
  • 举报
回复
Access:

update a inner join b on a.字段1 = b.字段1
set 字段2 = b.字段2
sdhdy 2003-10-01
  • 打赏
  • 举报
回复
update a set 字段2= b.字段2 from b where a.字段1=b.字段1
playyuer 2003-10-01
  • 打赏
  • 举报
回复
Access:

update a inner join b on a.字段1 = b.字段1
set 字段2 = b.字段2
anglequhongmei 2003-10-01
  • 打赏
  • 举报
回复
如果结果如你上面描述的
那就应该就是
update a set a.2字段 =b.2字段 from a join b on a.1字段 =b.1字段
或者是 update a set a.2字段 =b.2字段 from a, b where a.1字段 =b.1字段
都可以得到你要的结果。
我已经运行了。
hdslah 2003-10-01
  • 打赏
  • 举报
回复
真慘今天還上班﹐不知各位如何。。。。。
如沒找工作就不要去台資廠﹐今天是他的恥日﹐我們就倒霉

update a set 1字段= b.2字段 from a join b on a.1字段=b.1字段
westbulls 2003-10-01
  • 打赏
  • 举报
回复
update a set a.2=b.2
from a inner join b on a.1=b.1
xoao 2003-10-01
  • 打赏
  • 举报
回复
谢谢各位,不过我试了一下,不行呢
我先用ACCESS建了一个数据库,然后用VS.net的服务器资源管理器建了一个数据库连接到刚才建的那个数据库上,然后运行你们给的SQL语句,有错误:语法错误(操作符丢失)在查询表达式"......"中,不知何解.烦请再指教.
ss绿茶 2003-10-01
  • 打赏
  • 举报
回复
没有验证线面的这句对不对,
update a set 1字段= b.2字段 from a join b on a.1字段=b.1字段
但是如果利用游标的话问题一定能够解决.
DigJim 2003-10-01
  • 打赏
  • 举报
回复
update a set a.2字段= b.2字段 from a join b on a.1字段=b.1字段

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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