oracle 同时更新(update)多个字段多个值
2010-09-17 14:47
441 查看
oracle 同时更新(update)多个字段多个值
分类:数据库 2010-09-17 14:47
17108人阅读 评论(1)收藏
举报
oracleinserttable
--创建表A,B:
create table A (a1 varchar2(33),a2 varchar2(33),a3 varchar2(33));
create table B (b1 varchar2(33),b2 varchar2(33),b3 varchar2(33));
--插入数据
insert into A values('1','aa','100');
insert into A values('2','bb','100');
insert into A values('3','cc','');
insert into A values('4','dd','200');
insert into B values('1','XX','10000');
insert into B values('2','YY','10000');
insert into B values('4','ZZ','20000');
insert into B values('5','KK','');
commit;
--更新前的表A,B:
--对表A的a2,a3进行更新(带条件);
update A
set (A.a2,A.a3) =(select B.b2,b.b3
from B
where B.b1= A.a1 and A.a3=100
)
where exists
(select 'X' from B where B.b1=A.a1 and A.a3=100) ;
commit;
--或者:
update A
set (A.a2,A.a3 )=
(select B.b2,b.b3
from B
where B.b1= A.a1 and A.a3=100
)
where (A.a1) in (select
B.b1 from B
where B.b1 = A.a1
and A.a3 =100
);
commit;
--更新后的表A:
相关文章推荐
- oracle 同时更新(update)多个字段多个值
- oracle 同时更新(update)多个字段多个值
- oracle 同时更新(update)多个字段多个值
- oracle 同时更新(update)多个字段多个值
- oracle 同时更新(update)多个字段多个值
- 执行Oracle的insert或update语句时同时返回插入或更新后的字段值
- Oracle 中用 update 语句更新date, timestamp字段的格式
- MySQL与Oracle UPDATE多条记录不同值,同时UPDATE多个字段
- Oracle 中用 update 语句更新date, timestamp字段的格式
- oracle update从一个表更新另一个表字段
- Oracle update 执行更新操作后的数据恢复
- oracle 更新update语句
- Oracle实现数据不存在则插入,数据存在则更新(insert or update)
- oracle常用命令--更新/修改表数据之update命令
- Hibernate更新某些字段的几种update方法
- 在A、B两表之间有一个字段可以关联,现在我想用一条UPDATE语句更新A表中的某字段
- Oracle update 两表及以上关联更新,出现多值情况,不是一对一更新
- 在查询分析器中执行update更新一个字段查询一直执行但不会成功
- hibernate中update只更新部分字段,避免二次提交数据策略
- Oracle如何在update中多表关联更新