未列出的项目的SQL查询

时间:2017-05-22 15:22:06

标签: sql sql-server-2008

我有一个MSSQL数据库,用户记录在某些项目上工作的时间。我有两个表,由这些字段组成

Project - <ID>,<DESCRIPTION>
ProjectTime - <ID>,<PROJECTID>,<DATE>

这些表格已经大大简化了,但我想弄清楚如何获得一个项目列表,只是描述字段,在过去的几周内没有时间记录它们。我一直在尝试使用像这样的查询

WHERE NOT DATE > '2017-04-21'

但我没有到达任何地方。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用EXISTS,或者在这种情况下,使用NOT EXISTS

select P1.*
from Project P1
where not exists 
(select 1
 from ProjectTime PT
 where PT.Date > '2017-04-21'
 and PT.ProjectID = P1.ID
)