表更新的SQL语句!

EdgerLee 2003-08-29 11:11:18
有A、B两个表,我想通过一条语句实现表A的一个字段等于它的值减去表B的一个字段的值,请问这样的语句怎么写啊?

我是在PB的ISQL里写!数据库是ORACLE!谢了!

Update A Set A.1 = A.1 - B.1 Where A.2 = B.2 And B.3 < 0;不对!

...全文
26 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackzhang168 2003-08-30
  • 打赏
  • 举报
回复
同意 coordinate(什么)
liaolwj 2003-08-30
  • 打赏
  • 举报
回复
在UPDATE方面,ORACLE和SQLSERVER等其他的一些数据库不太一样的。
liaolwj 2003-08-30
  • 打赏
  • 举报
回复
你的写法是SQLSERVER方面的,在ORACLE不是这样的,需要
Update A Set A.1 = A.1 - (select B.1 FROM B WHERE A.2 = B.2 AND B.3 < 0)
Where EXESTS(SELECT 1 FORM B C WHERE A.2 = C.2 AND C.3 < 0)
wuhanjuan 2003-08-30
  • 打赏
  • 举报
回复
我到觉的没什么变化
coordinate 2003-08-29
  • 打赏
  • 举报
回复
update a set a.l=a.1-(select b.1 from b where a.2=b.2 and b.3<0) where a.2=b.2 and b.3<0
select b.1 from b where a.2=b.2 and b.3<0的where子句根据你要求的b的字段的值而定
aty283 2003-08-29
  • 打赏
  • 举报
回复
up

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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