我有两张桌子工作人员和工作日志,其中包括工作人员的开始时间和结束时间。我正在寻找一个结果,列出了一些工作人员,他们在执行这个SQL时没有开始工作,请参考下面的例子:
staffdetails表
stafid staffname
100200 John
100201 Jenny
100203 Camas
工作日志表
stfid startime finishtime
100200 11.30 p.m 12.30 p.m
100201 10.00 a.m 10.30 a.m
100200 12.35 p.m 12.40. p.m
100200 12.45 p.m
100203 1.30 p.m 2.30 p.m
300200 10.0 p.m 6.00 p.m
输出
staffid stafname
100203 Camas
100201 Jenny
答案 0 :(得分:0)
select *
from staffdetails sd
where not exists
(
select *
from worklog w
where sd.stafid = w.stfid
and starttime is not null
and finishtime is null
)