日期:2014-05-17  浏览次数:20728 次

oracle如何实现这种功能,一个部门表有部门编码,一个员工表有部门编码
如标题,这两个编码是可以关联的。还有就是员工表里还有一个部门ID,与部门表的ID关联。现在员工表中的部门ID为空,要根据部门编码来updagte员工表中的部门ID,请问如何实现?通过一个SQL语句。

------解决方案--------------------
把表数据贴出来看看呢
------解决方案--------------------
update 员工表 set 员工部门ID=部门表.部门ID where 员工表.部门编码=部门表.部门编码
------解决方案--------------------
update 员工表 a
set 员工部门ID=(select 部门ID from 部门表 b where a.部门编码=b.部门编码)
where
exists
(
select 部门ID from 部门表 b where a.部门编码=b.部门编码
)

------解决方案--------------------
楼上正解