我在Access中设计数据库的结果建立一个查询2010年通过排除其他查询
我有这个疑问,我希望它的作品:
SELECT Participants.ParticipantID, [FirstName]+' '+[LastName] AS Participant
FROM Participants
WHERE (((Participants.SiteName)=forms!DailyWorkshops!SiteName) And
((Participants.YearLookup)=forms!DailyWorkshops!YearLookup))
ORDER BY Participants.FirstName, Participants.LastName;
现在我不想再查询给我一切。
即
SELECT Participants.ParticipantID, [FirstName]+' '+[LastName] AS Participant
FROM Participants
WHERE
**exclude all these results
(((Participants.SiteName)=forms!DailyWorkshops!SiteName) And
((Participants.YearLookup)=forms!DailyWorkshops!YearLookup))**
ORDER BY Participants.FirstName, Participants.LastName;
这似乎是工作,但我想知道,这是为了做到这一点,最简单的方法是什么?
SELECT Participants.ParticipantID, [FirstName]+' '+[LastName] AS Participant
FROM Participants
WHERE Participants.ParticipantID NOT IN
(SELECT Participants.ParticipantID FROM Participants WHERE
(((Participants.SiteName)=forms!DailyWorkshops!SiteName) And
((Participants.YearLookup)=forms!DailyWorkshops!YearLookup)))
ORDER BY Participants.FirstName, Participants.LastName;
谢谢 - 这是有效的。我没有意识到你可以做到这一点,并没有嵌套在那里的完整子查询。这些都是必填字段,因此不存在NULL值。但在相关说明中,如果存在NULL值,这是行不通的吗? – maneesha
否,'Null = 5'导致'Null','Null <> 5'导致'Null','NOT(Null)'导致'Null'。导致null的条件从结果中排除该行。 –