1

我有三张桌子:

Author(AID, Name)
Title(TID, Name)
AuthorOfTitle(ID, AID, TID)

我的问题是我如何才能只看到没有标题的作者,即在 AuthorOfTitle 中没有记录的作者。如何在 SQL 中执行此操作。顺便说一句,我正在使用 MS Access 2007。

4

2 回答 2

1

这应该这样做:

SELECT A.*
FROM Author A LEFT JOIN AuthorOfTitle T ON A.AID = T.AID
WHERE T.ID IS NULL
于 2009-03-20T11:59:57.890 回答
0

您可以使用foo not in (select ... from bar)SQL 子查询表达式来执行此操作。

SELECT AID, Name FROM Author 
WHERE Author.AID NOT IN (SELECT AuthorOfTitle.AID FROM AuthorOfTitle)
于 2009-03-20T12:01:15.330 回答