首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新2个表中的2列并联接多个表

更新2个表中的2列并联接多个表
EN

Stack Overflow用户
提问于 2012-12-08 03:45:05
回答 1查看 156关注 0票数 1

我在更新多个表中的多行和连接多个列时遇到问题,我必须更新名为policy的表中的到期日期,并为当前具有强制策略的所有员工提供名为rating_record的表中费率的10%折扣。我可以给符合所有条件的10%的折扣,但不知道如何更新到期日期-请帮助!

到目前为止,我的代码是我必须使用第二个更新函数将所有员工的到期日期设置为1月31日。这需要在Oracle 10g中使用SQL developer来完成

代码语言:javascript
运行
复制
    update rating_record
     set rate=(rate-(100/10)) where exists
    (select rating_record.rate from
    rating_record, coverage, policy, insured_by, client, person, staff
    where
   staff.pid = person.pid and
    client.pid = person.pid and
     client.cid = insured_by.cid and
    policy.pno = insured_by.pno and
     policy.pno = coverage.pno and 
    coverage.coid = rating_record.coid and
     policy.status = 'E');
EN

回答 1

Stack Overflow用户

发布于 2012-12-08 09:04:42

在update语句中,只能更新一个基表中的值。相反,您应该创建一个过程,并在一个事务中包装两个update语句(每个要更新的表一个)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13769986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档