请问众高手一个语句的写法,谢谢!

chyf212 2003-09-09 08:49:16
有两个表a,b,
字段为a1,a2,b1,b2
我要实现,a1=a1-b1,当a2=b2时.
这个SQL语句怎样写效率比较高啊,谢啦!
...全文
38 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaken 2003-09-10
  • 打赏
  • 举报
回复
update a(表全名)
set a(表全名).a1=a.a1-b.b1
from a(表全名),b(表全名)
where a.a2=b.b2
happy_0325 2003-09-10
  • 打赏
  • 举报
回复
不会吧,
update a
set a.a1=a.a1-b.b1
from a,b
where a.a2=b.b2
没问题呀!
把错误提示贴出来
Robin 2003-09-09
  • 打赏
  • 举报
回复
:>
chyf212 2003-09-09
  • 打赏
  • 举报
回复
表中的数据还是改变不了啊
welyngj 2003-09-09
  • 打赏
  • 举报
回复
I just have a try ,and it can work it out according to the above.
zjcxc 元老 2003-09-09
  • 打赏
  • 举报
回复
不行是什么意思?
楼主的意思再说明白一点.
chyf212 2003-09-09
  • 打赏
  • 举报
回复
还是不行啊
berylw 2003-09-09
  • 打赏
  • 举报
回复
楼主的意思是查询吧?

select a1=a.a1-b.b1 from a,b where a.a2=b.b2
friendliu 2003-09-09
  • 打赏
  • 举报
回复
UPDATE A SET A.A1=A.A1-B.B1 FROM A INNER JOIN B ON A.A2=B.B2
yujohny 2003-09-09
  • 打赏
  • 举报
回复
我就把楼主的意思认为是a表有两个字段a1,a2
b表有两个字段b1,b2
zjcxc 元老 2003-09-09
  • 打赏
  • 举报
回复
更新吗?

update a set a1=a.a1-b.b1
from a inner join b on a.a2=b.b2
yujohny 2003-09-09
  • 打赏
  • 举报
回复
update a
set a.a1=a.a1-b.b1
from a,b
where a.a2=b.b2

34,874

社区成员

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

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