+ -
当前位置:首页 → 问答吧 → 两张表根据某一条件来修改另外一张表的数据

两张表根据某一条件来修改另外一张表的数据

时间:2011-09-04

来源:互联网

有这样两张表,一张表A,含有"行业名称"和"行业编码"这两个字段,每条记录"行业名称"都不为空,但有些记录的"行业编码"为空;另一张表B,也含有"行业名称"和"行业编码"这两个字段,每条记录的这两个字段都不为空。
  现在当两张表"行业名称"一样,用表B中的"行业编码"字段值更新表A中"行业编码"字段值为空的记录
  该如何做?在线等待高手!

作者: Robot221   发布时间: 2011-09-04

我用的数据库是ORACLE 10G

作者: Robot221   发布时间: 2011-09-04

抛砖引玉
declare
begin
for i in (select A.行业名称,B.行业编码 from A,B where A.行业名称=B.行业名称 and A.行业编码 is null) loop
update A set A.行业编码 = i.行业编码 where A.行业名称 = i.行业名称;
end loop;
commit;
end;

作者: zxf261   发布时间: 2011-09-04