Доступ к SQL многие ко многим запросам - PullRequest
1 голос
/ 20 марта 2009

У меня есть три таблицы:

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

Мой вопрос: как я могу видеть только авторов, которые не связаны ни с какими заголовками, то есть с авторами, в которых нет записей в AuthorOfTitle. Как это сделать в SQL. Кстати, я использую MS Access 2007.

Ответы [ 2 ]

1 голос
/ 20 марта 2009

Это должно сделать это:

SELECT A.*
FROM Author A LEFT JOIN AuthorOfTitle T ON A.AID = T.AID
WHERE T.ID IS NULL
0 голосов
/ 20 марта 2009

Для этого можно использовать выражение подзапроса SQL foo not in (select ... from bar).

SELECT AID, Name FROM Author 
WHERE Author.AID NOT IN (SELECT AuthorOfTitle.AID FROM AuthorOfTitle)
...