请教一个数据库更新的问题

lian_2010 2014-07-02 10:30:45
如下:
有表S,B,C

UPDATE S
SET A.qty = S.qty - If A.poend = 'Y' then C.qty else 0 endif,
FROM S,A,B
WHERE A.no = ‘AI0055’ AND
B.item = S.item AND
B.no = A.no;

假设初始 S.qty = 10,
S与B通过字段item关联,A与B通过字段no关联 ,
C.no = 'AI0055' 下有两条一样的item,其中一条为item的qty = 10,另一条为20,
执行上面语句后, S.qty 的值是???
...全文
196 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2014-07-02
  • 打赏
  • 举报
回复
引用 楼主 lian_2010 的回复:
如下: 有表S,B,C UPDATE S SET A.qty = S.qty - If A.poend = 'Y' then C.qty else 0 endif, FROM S,A,B WHERE A.no = ‘AI0055’ AND B.item = S.item AND B.no = A.no; 假设初始 S.qty = 10, S与B通过字段item关联,A与B通过字段no关联 , C.no = 'AI0055' 下有两条一样的item,其中一条为item的qty = 10,另一条为20, 执行上面语句后, S.qty 的值是???
如果是返回多条数据应该会报错

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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