读书人

Oracle update语句 多表where 条件如何

发布时间: 2014-01-03 14:10:51 作者: rapoo

Oracle update语句 多表where 条件如何处理
例如表 A(a,b,c) 表 B(a,d,e)
我想要做的处理,

                              
很少这么用。再说,你的LEFT JOIN没有任何意义,因为B.d='2'这个条件必定会把那些只在A中存在的数据过滤掉。如果不想用子查询,ORACLE比较常见的你可以试试MERGE INTO
[解决办法]

update A set a = '1'
where a.id in (select id from A left join B on A.a=B.a where B.d=2 and A.b=3);

读书人网 >oracle

热点推荐