我有一张桌子与人,我有第二张表来记录这些人是否"缺席"缺席表(缺席)有AbsenceID,PersonID和AbsentDate人员表有PersonID,FirstName,LastName
我正在尝试创建一个SQL,它将从People表中获取所有值,除了当天缺席的那些值.因此,如果例如Joe在Absences表中列出并且AbsentDate是11/01/2014,我希望从生成的查询中排除他的名字.这是我到目前为止所做的,但它没有告诉我什么:
我在下面尝试过,但它返回所有行:
SELECT * FROM People
where not exists(Select PersonID
from Absences
where Absences.AbsentDate = 11/01/2014)
Run Code Online (Sandbox Code Playgroud)
我确信这是一件非常简单的事情.任何帮助,将不胜感激
SELECT * FROM People
where PersonID NOT IN (Select PersonID
from Absences
where DateValue(Absences.AbsentDate) = '20140111')
^ YYYYMMDD
Run Code Online (Sandbox Code Playgroud)