关于一个ms sql语句的问题(20分)

  • 主题发起人 主题发起人 tjob
  • 开始时间 开始时间
T

tjob

Unregistered / Unconfirmed
GUEST, unregistred user!
有二张表。
人员表:编号、姓名
工作表:日期、工作内容、人员编号
工作表就是哪天哪个人做了什么工作,增加一条记录为,工作内容不是固定的。
每个人都有一定的工作内容,现在我想写一条sql语句。
查一个日期段有一个工作内容,有谁没有做过。或谁做过。
 
做过的人员
select 人员表.姓名 from 人员表,工作表
where 人员表.编号=工作表.人员编号
and 工作表.工作内容=你要查询的工作内容
and 工作表.日期 between 你的起始日期 and 你查询的中止日期

没有做过的(不一定对)
Select 人员表.人员姓名 from 人员表
Where 人员表.编号 not exist in
(Select 人员编号 from 工作表 where
工作表.工作内容=你要查询的工作内容
and 工作表.日期 between 你的起始日期 and 你查询的中止日期)
 
not exist in好像不对吧!
是不是要用not in
 
后退
顶部