例如,我有一个表Person
,其中每个条目都有一个 ID,并且我有一个PersonEvent
记录personID
事件中每个人的 ID 的表。
如果PersonEvent
该事件不包含任何行,则Person
表中的每个人都参加了。但是,如果表中有条目,则PersonEvent
只有那些人参加了该活动。
我想做一个查询,例如:
SELECT *
FROM Person p
WHERE ((SELECT COUNT(*)
FROM PersonEvent pe
WHERE pe.personID = p.ID
AND pe.eventID = '290') = 0
OR EXISTS
(SELECT *
FROM PersonEvent pe
WHERE pe.personID = p.ID
AND pe.eventID = '290'))
我该怎么做呢?