我在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的條件從結果中排除該行。 –