首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

Oracle update语句 多表where 条件如何避免

2014-01-03 
Oracle update语句 多表where 条件如何处理例如表 A(a,b,c) 表 B(a,d,e)我想要做的处理,很少这么用。再说,

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);

热点排行