不想用循环,这样的UPDate如何实现?

my_yinger 2009-09-22 08:07:37
--------

两个表,表A有字段 bm,je,....,表B有字段 bm,je,dyear,.....,需要用B.bm = A.bm ,并且用B.dyear = 2009 的条件,从B表中找出相应的B.je的数据来替换A.je,A.bm和B.bm是交集的关系,A中有的bm记录B中不一定有,反之亦然。如果做循环,到是很容易实现,但如果A、B表的记录很多的话,循环用的时间就会太长了,如何不用循环来实现?
...全文
155 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
北极之熊熊 2009-09-22
  • 打赏
  • 举报
回复
的确没得写了呵呵
soft_wsx 2009-09-22
  • 打赏
  • 举报
回复
没得写了!
13abyKnight 2009-09-22
  • 打赏
  • 举报
回复
UPDATE A SET
je = b.je
FROM tb1 AS a
JOIN B AS b
ON a.bm = b.bm AND b.dyear = 2009
dawugui 2009-09-22
  • 打赏
  • 举报
回复
update a
set je = b.je
from a , b
where a.bm = b.bm and b.dyear = 2009
guguda2008 2009-09-22
  • 打赏
  • 举报
回复
正解
lihan6415151528 2009-09-22
  • 打赏
  • 举报
回复
UPDATE A SET
je = B.je
FROM tb1 AS A
JOIN tb2 AS B
ON A.bm = B.bm AND B.dyear = 2009
张家可 2009-09-22
  • 打赏
  • 举报
回复

update A set A.je=B.je
from A,B
where B.bm=A.bm and B.dyear=2009

张家可 2009-09-22
  • 打赏
  • 举报
回复

update A set A.je=B.je
where B.bm=A.bm and B.dyear=2009
liangCK 2009-09-22
  • 打赏
  • 举报
回复
UPDATE A SET
je = B.je
FROM tb1 AS A
JOIN tb2 AS B
ON A.bm = B.bm AND B.dyear = 2009
my_yinger 2009-09-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 llxlett 的回复:]
SQL codeupdate Aset A.je=B.jefrom A,Bwhere B.bm=A.bmand B.dyear=2009
[/Quote]

我试了,这个就可以,这个写的相对简单,其他的也应该行吧,不过就没在试。谢谢大家。

34,576

社区成员

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

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