我正在做一个人事管理主面的程序,其中一项功能是人员的部门信息,在人员表中每个人有部门字段,也是名称,在部门表中有所有的部门名称。现在想在人员表中找到部门名称在部门表里不存在的人员的姓名(姓名也是人员表中的字段)。用SQL如何快速高效的实现呀。
急用,在线等待。

解决方案 »

  1.   

    selcet 姓名 from 人员表 where 部门 not in (select 部门名称 from 部门)
      

  2.   

    selcet 姓名 from 人员表 where 部门 not in (select 部门名称 from 部门)
    引用一下 !!!
      

  3.   

    soaringsouth(栈桥捉鳖) 的回复:
    selcet 姓名 from 人员表 where 部门 not in (select 部门名称 from 部门)
    可以解决问题,另外建议不要保存名称,保存部门代码,
    如果保存名称的话,有很多弊端:比如有人修改了部门表的部门名称,人员的关联信息可能找不到了,另外从数据库存储看也多占用了空间