Oracle根据一个表更新另一个表的几种写法
2009-01-13 15:52
381 查看
1.
declare
cursor t1 is select * from tablename;
begin
for rec in t1 loop
update tablename t set t.detail=rec.jieshao where t.objectid=rec.objid;
end loop;
end;
2.
update student set (name,id )=
(select name ,id from (select student.rowid rd,student1.name,student1.id from student1,student where student1.int_id =student.int_id) tmp
where student.rowid=tmp.rd);
commit;
3.
update test_a a set (a.name,a.age)=
(select b.name,b.age from test_b b where a.id = b.id) where exists
(select * from test_b c where c.id=a.id)
4.
UPDATE t_A SET Djrq=
(
SELECT djrq FROM t_B WHERE t_A.ID = T_B.ID
WHERE ROWNUM = 1
)
WHERE t_A.ID IN
(
SELECT ID FROM t_B WHERE jwh='XX村'
)
5.
update tbl1 a
set (a.col1, a.col2) = (select b.col1, b.col2
from tbl2 b
where a.key = b.key)
where a.key in(select key from tbl2)
declare
cursor t1 is select * from tablename;
begin
for rec in t1 loop
update tablename t set t.detail=rec.jieshao where t.objectid=rec.objid;
end loop;
end;
2.
update student set (name,id )=
(select name ,id from (select student.rowid rd,student1.name,student1.id from student1,student where student1.int_id =student.int_id) tmp
where student.rowid=tmp.rd);
commit;
3.
update test_a a set (a.name,a.age)=
(select b.name,b.age from test_b b where a.id = b.id) where exists
(select * from test_b c where c.id=a.id)
4.
UPDATE t_A SET Djrq=
(
SELECT djrq FROM t_B WHERE t_A.ID = T_B.ID
WHERE ROWNUM = 1
)
WHERE t_A.ID IN
(
SELECT ID FROM t_B WHERE jwh='XX村'
)
5.
update tbl1 a
set (a.col1, a.col2) = (select b.col1, b.col2
from tbl2 b
where a.key = b.key)
where a.key in(select key from tbl2)
相关文章推荐
- Oracle用一个表的列更新另一个表对应记录的列
- Oracle中用一个表的数据更新另一个表的数据
- Oracle用其中一个表的数据更新另一个表
- Oracle 用一个表字段值更新另一个表字段值
- Sqlserver触发器,一个表中有记录更新,根据特定条件判断是否插入另一个表中
- oracle 用一个表字段更新另一个表字段三种方法
- Oracle中使用一个字段的值批量更新另一个字段
- 【转载】Oracle用一个表的列更新另一个表对应记录的列
- 【Oracle批量更新】根据一个大表批量更新另一大表的方法比较
- [转]Oracle用一个表的列更新另一个表对应记录的列
- Oracle中用一个表的数据更新另一个表的数据
- Oracle 中用一个表的数据更新另一个表的数据
- Oracle用一个表的列更新另一个表对应记录的列,一不小心有字段就更新为空了
- SQL两表之间:根据一个表的字段更新另一个表的字段
- oracle 用一个表的字段更新另一个表的字段
- SQL两表之间:根据一个表的字段更新另一个表的字段
- oracle 用一个表中字段数据更新另一个表中字段数据
- 【Oracle批量更新】根据一个大表批量更新另一大表的方法比较
- Oracle中将一个表中某一字段的数据更新到另一个表中某一字段
- Oracle中用一个表的数据更新另一个表的数据