如表tabl1
a1 a2 a3(用户)
77 123 01
99 233 01
99 233 01
88 342 01
88 342 01
``` ``` ```
77 31 02
99 233 02
99 233 02
88 342 02
88 342 02修改为:
a1 a2 a3(用户)
77 123 01
99 123 01
99 123 01
88 123 01
88 123 01
``` ``` ```
77 31 02
99 31 02
99 31 02
88 31 02
88 31 02
在oracle数据库下,写一个update语句,把a3相同的,且a1为77的a2字段覆盖到a2为99,88的a2字段。在线等大神oracle
a1 a2 a3(用户)
77 123 01
99 233 01
99 233 01
88 342 01
88 342 01
``` ``` ```
77 31 02
99 233 02
99 233 02
88 342 02
88 342 02修改为:
a1 a2 a3(用户)
77 123 01
99 123 01
99 123 01
88 123 01
88 123 01
``` ``` ```
77 31 02
99 31 02
99 31 02
88 31 02
88 31 02
在oracle数据库下,写一个update语句,把a3相同的,且a1为77的a2字段覆盖到a2为99,88的a2字段。在线等大神oracle
解决方案 »
- powerbuilder 11.5 连接 ORACLE 10g的问题
- 关于释放表空间的疑问(alter table tabname deallocate unused),内在详细的分析,请各位大虾给点意见
- ORACLA数据库里如果要从一个表中查询出某些为空的字段的值,应该怎么写SQL啊
- 怎么删除“队列表”?????
- 请教一个升级取舍问题(8i->10g)
- 急急急!在Solaris10上装oracle10出现ora-00600问题
- 解決問題后再送200分,歡迎大俠!
- 如何管理除数据表、视图外的目标的注释内容?
- 如何屏蔽oracle的调试信息?
- EF链接Oracle在增删改查都没问题,执行事务时报dll异常
- SQL语句或C#去实现 求方法 急~~~~~~~~
- TNS文件里 有多个ADDRESS地址是什么意思 求助
update tabl1 t1
set a2 = (select a2 from table1 t2 where t2.a3 = t1.a3 and t2.a1 = 77)
select s.a2 from table1 s where s.a3 = t.a3 and s.a1 = 77
) where t.a1 in (98,99)
using (select a2, a3 from t where a1 = 77) t1
on (t.a3 = t1.a3 and t.a1 in(99, 88))
when matched then
update set t.a2 = t1.a2;