列出两个表中的数据

时间:2012-11-14 11:50:45

标签: sql

我有两张桌子工作人员和工作日志,其中包括工作人员的开始时间和结束时间。我正在寻找一个结果,列出了一些工作人员,他们在执行这个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

1 个答案:

答案 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
        )