oracle update left join查询
Oracle 查询 update Join left
2023-09-14 08:58:42 时间
对于有的更新语句,要更新的表可能条件不够,需要用到left join关联其他表,
但是不能直接关联,否则报错:错误如下:
update imim_gireqbillitems gi left join imim_gireqbills g on g.guid=gi.guid set gi.quantity= ( select sum(gi2.quantity) from imim_gireqbillitems gi2 left join imim_gireqbills g2 on g2.guid=gi2.guid where g2.ismerge='0' and g2.mergeid=g.mergeid ) where g.ismerge='1' and exists ( select 1 from imim_gireqbillitems gi2 left join imim_gireqbills g2 on g2.guid=gi2.guid where g2.ismerge='0' and g2.mergeid=g.mergeid )
正确实例:
update ( select * from imim_gireqbillitems gi left join imim_gireqbills g on g.guid=gi.guid where g.ismerge='1' ) T set T.quantity= ( select sum(gi2.quantity) from imim_gireqbillitems gi2 left join imim_gireqbills g2 on g2.guid=gi2.guid where g2.ismerge='0' and g2.mergeid=T.mergeid ) where exists ( select 1 from imim_gireqbillitems gi2 left join imim_gireqbills g2 on g2.guid=gi2.guid where g2.ismerge='0' and g2.mergeid=T.mergeid )
相关文章
- Oracle查询注释:提升查询效率(oracle查询字段注释)
- 查看Oracle数据库表字段信息(oracle查看字段)
- Oracle 表被引用:妙不可言(oracle表被引用)
- Oracle查询利器:为您优化查询体验!(oracle查询工具)
- 利用 Oracle 查询表大小信息(oracle表的大小)
- Oracle表数据导出实践示例(oracle表导出)
- Oracle查询两张表:解决方案(oracle查询两张表)
- 如何用Oracle查询笛卡尔积?(oracle查询笛卡尔积)
- Oracle关联查询简介(oracle查询关联表)
- Oracle 实现多列查询的简单指南(oracle多列查询)
- 学习Oracle树查询的语法思路(oracle树查询的语法)
- Oracle 递归查询:实现神奇的数据渊源探索(oracle递归)
- Exploring the Advantages of Oracle Database Management Systems(oracle的好处)
- Oracle中建立全局索引:提升查询性能(oracle 全局索引)
- 深入解析Oracle数据库技术(.oracle)
- Oracle写入语句熟悉即可操作(oracle写入语句)
- Java使用Oracle实现优雅数据查询(java.oracle)
- Oracle数据源中配置的主机名称(oracle主机名称)
- Oracle数据库中的表锁机制(oracle中表锁)
- 的Oracle查询优化指南(oracle >会走索引)
- Oracle任务无法停止技术挑战与解决方案(oracle任务停不下来)
- Oracle数据库中探索左联接技术(oracle中的左联接)
- Oracle精英产品质效无可比拟(oracle 主打产品)
- 利用Oracle R语言构建分析环境(oracle r语言环境)
- Oracle一个月精彩报表发布上线(oracle一个月的报表)