2009-03-20 7 views
1

J'ai trois tables:Access SQL plusieurs à plusieurs requêtes

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

Ma question est de savoir comment puis-je voir seulement les auteurs qui sont connectés à aucun titre, qui est Auteurs où il n'y a pas d'enregistrement en AuthorOfTitle. Comment faire cela en SQL. BTW je utilise MS Access 2007.

Répondre

1

Cela devrait le faire:

SELECT A.* 
FROM Author A LEFT JOIN AuthorOfTitle T ON A.AID = T.AID 
WHERE T.ID IS NULL 
+0

Merci, exactement ce que je cherchais –

0

Vous pouvez utiliser l'expression de sous-requête SQL foo not in (select ... from bar) pour ce faire.

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

Merci pour cette solution de rechange, il est plus facile à lire et à comprendre cette solution mais je trouve l'autre de travailler beaucoup plus rapidement. –

Questions connexes