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

解决方案 »

  1.   

    员工表:  
    如  员工ID   员工部门ID    部门编码
         1                        1222222
         2                        2222222
         3                        4444444
    部门表:
        部门ID   部门编码
         12      1222222
         13      4444444
         14      2222222
    现在要通过部门编码一关联,得到部门ID去更新员工表中的员工部门ID
      

  2.   

    update 员工表 set 员工部门ID=部门表.部门ID   where 员工表.部门编码=部门表.部门编码
      

  3.   

    update 员工表 a 
    set 员工部门ID=(select 部门ID from  部门表 b where a.部门编码=b.部门编码)
    where 
    exists
    (
    select 部门ID from  部门表 b where a.部门编码=b.部门编码
    )