表A
(ID,VALUE)
表B
(ID,VALUE)
实现:
表A where ID='2' 则更新表A的VALUE='X',且更新表B的VALUE='Y'(表B的ID='2');
否则 插入表A ('2','X')且插入表B('2','Y')。
利用merge into 只能更新一张表且添加一张表数据,符合条件的表更新多张表数据,不符合条件的表添加多张表数据
以上Oracle SQL或PL/SQL怎么实现?
(ID,VALUE)
表B
(ID,VALUE)
实现:
表A where ID='2' 则更新表A的VALUE='X',且更新表B的VALUE='Y'(表B的ID='2');
否则 插入表A ('2','X')且插入表B('2','Y')。
利用merge into 只能更新一张表且添加一张表数据,符合条件的表更新多张表数据,不符合条件的表添加多张表数据
以上Oracle SQL或PL/SQL怎么实现?
解决方案 »
- 修改了spfile***.ora的 processes后,oracle启动不了!
- 关于pl/sql和oracle的关系
- 各位大虾帮帮忙阿,我想对一个表进行group by后在进行order by ,好久都没有解决阿!
- ★请教一下:在oracle sql中,符号/*+ */表示什么意思
- 在使用UTL_FILE包读写文件的时候,open的时候是不是必须用directory而不能用绝对路径。
- 奇怪的Update语句,谢谢
- 如何将oralce中表的数据导出成文本格式的数据文件?
- 请问大家是如何做二次查询的?
- oracle菜鸟求助:怎样实现这样的触发器?(在线急待……)
- 怎么会这样?挺奇怪的
- Oracle插入中文出现乱码
- sql语句怎么写
你写个update难道不是游标?首先判断你需要不需要考虑效率,其次再考虑怎么提高效率。