oracle下表关联更新
2011-03-21 15:39
387 查看
sqlserver中有update set from where用法,oracle中没有这种用法
可以使用如下办法实现
update tbA a
set a.colA=(select b.colB from tbB b where a.colC=b.colC)
where exists (select 1 from tbA a,tbB b where a.colC=b.colC)
删除多余行
delete from tb a where exists(select 1 from tb b where a.name=b.name and a.aaa >b.aaa)
字段名 name aaaa
aa 1
aa 2
bb 1
bb 2
cc 1
dd 2
期望的结果是
字段名 name aaaa
aa 1(2也可以)
bb 1(2也可以)
cc 1
dd 2
可以使用如下办法实现
update tbA a
set a.colA=(select b.colB from tbB b where a.colC=b.colC)
where exists (select 1 from tbA a,tbB b where a.colC=b.colC)
删除多余行
delete from tb a where exists(select 1 from tb b where a.name=b.name and a.aaa >b.aaa)
字段名 name aaaa
aa 1
aa 2
bb 1
bb 2
cc 1
dd 2
期望的结果是
字段名 name aaaa
aa 1(2也可以)
bb 1(2也可以)
cc 1
dd 2
相关文章推荐
- Oracle 多表关联更新update
- Oracle 2张表关联更新表信息的四个SQL
- 关于 oracle 多表关联更新的语句写法——仅仅是给自己看的
- ORACLE 更新关联多张表
- oracle 更新关联表数据
- Oracle多表关联更新
- update关联更新在sqlserver和oracle中的实现
- oracle关联更新
- Oracle做关联更新
- oracle 多表关联更新,需要更新的字段在另一个表里
- Oracle关联更新语法(T-SQL中的update...from)
- ORACLE多表关联更新
- 【转】 ORACLE中的多表关联更新
- Oracle多表关联如何更新多个字段
- Oracle两表关联(join)更新字段值一张表到另一张表
- SQL/Oracle 两表关联更新
- oracle多表关联更新(update)/删除(delete)数据表的的写法
- oracle 9i 中的关联更新跟oracle10g的区别
- mysql sql server oracle 都表关联更新
- Oracle两表关联(join)更新字段值一张表到另一张表