学術論文のアーカイブを作成しています。各論文の著者は 1 人でも複数でもかまいません。次の方法でテーブルを作成しました。
- 表 1: PaperInfo - 各行には用紙に関する情報が含まれます
- 表 2: PaperAuthor - 2 つの列のみ: PaperID と AuthorID を含む
- 表 3: AuthorList - 著者情報が含まれています。
著者が所属する大学のリストを含む表 4 にリンクされている表 4 もありますが、複雑になりすぎる場合に備えて、ここでは省略します。
3 つのテーブルすべてをリンクするクエリを作成し、レコードセットの用紙情報を次のような列でテーブルに表示したいと考えています。
- 論文タイトル
- 論文著者
「論文著者」列には複数の著者が含まれる場合があります。
次のクエリを作成しました。
SELECT a.*,b.*,c.*
FROM PaperInfo a, PaperAuthor b, AuthorList c
WHERE a.PaperID = b.PaperID AND b.AuthorID = c.AuthorID
これまでのところ、各行で得られた結果は、行ごとに 1 人の作成者です。1 つの列により多くの著者を含めたいと考えています。とにかくこれを行うことはできますか?
注: データベースとして Access 2010 を使用しています。