很少这么用。再说,你的LEFT JOIN没有任何意义,因为B.d='2'这个条件必定会把那些只在A中存在的数据过滤掉。如果不想用子查询,ORACLE比较常见的你可以试试MERGE INTO
解决方案 »
- oracle下时间冲突检测问题
- ORA-02291: 违反完整约束条件 (INTERLIB.FK_SER_BIND_REFERENCE_BIBLIOS) - 未找到父项关键字
- --在ORACLE中怎样执行返回值为"指针"型的存储过程----
- 為什麼會出現這樣的怪事?跟數據庫有關嗎?
- 错误:oracle17002,The Network Adapter could not establish the connection
- 为何我的作业提交总是不成功
- 关于“创建表”中的问题
- 关于结果集的合并
- 一个oracle8的冷备份问题
- 关于rawtohex的一个奇怪问题,哪位解释一下
- 一条简单的语句里加了个join 为什么就慢了几十秒?
- 请教一个关于字符转数字的问题!
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);
刚看了你的表结构,没有id列, 如果你的A表没有主键,貌似上面的方法就不行了.