私は3つのテーブルを持っています:
Author(AID, Name)
Title(TID, Name)
AuthorOfTitle(ID, AID, TID)
私の質問は、タイトルに接続されていない著者、つまりAuthorOfTitleにレコードがない著者のみを表示するにはどうすればよいかということです。SQLでこれを行う方法。ところで、MSAccess2007を使用しています。
私は3つのテーブルを持っています:
Author(AID, Name)
Title(TID, Name)
AuthorOfTitle(ID, AID, TID)
私の質問は、タイトルに接続されていない著者、つまりAuthorOfTitleにレコードがない著者のみを表示するにはどうすればよいかということです。SQLでこれを行う方法。ところで、MSAccess2007を使用しています。
これはそれを行うべきです:
SELECT A.*
FROM Author A LEFT JOIN AuthorOfTitle T ON A.AID = T.AID
WHERE T.ID IS NULL
foo not in (select ... from bar)
これを行うには、 SQLサブクエリ式を使用できます。
SELECT AID, Name FROM Author
WHERE Author.AID NOT IN (SELECT AuthorOfTitle.AID FROM AuthorOfTitle)