来自单个 table 的 Access 中的多对多关系
Many-to-Many relationship in Access from a single table
我浏览了网页,但似乎找不到问题的答案。
我知道可以在两个 table 之间创建 Junction table 以在它们之间创建多对多关系,但是否也可以创建多对多关系- 来自单个 table ?
的多对多关系
我有一个tableBooks
,有IDs
,Titles
等。我需要在另一个table(交界处table 我的多对多关系)特定书籍中提到了哪些书籍。这意味着我将有多个记录链接到 table.
中的一本书
在我看来,这是一种多对多的关系,因为一本书可以提及多本书,而许多书可以谈论一本书。
细化我的问题:有没有办法在我的 Books
table 和 Access 中的 Junction
table 之间创建双向关系?我尝试这样做,但 Access 似乎创建了我的书籍的副本 table(称为 Book1)。
这是正确的。看似重复的 table Book1
只是为了可视化从交汇点 table 到 Book
的附加关系。它实际上并没有被复制。
所以你的关系可能已经正确了。如果您在 window 关系的屏幕截图中添加 link,我们可以确认这一点。
您应该有主要的 table tblBook。
然后是第二个 table 用于多对多关系。这将包括 parentBookID 和 childBookID。查询时,您只需使用 tblBook 两次(第二次在查询中给它一个不同的名称),它们之间的关系为 table。
Select *
从 tblBook 左侧加入 relRefrences on tblBook.Id = relRefrences.ParentBookID
left join tblBook as refBooks on relRefrences.childBookID = refbooks.Id
在我的 phone 上执行此操作,请原谅格式化。
我浏览了网页,但似乎找不到问题的答案。
我知道可以在两个 table 之间创建 Junction table 以在它们之间创建多对多关系,但是否也可以创建多对多关系- 来自单个 table ?
的多对多关系我有一个tableBooks
,有IDs
,Titles
等。我需要在另一个table(交界处table 我的多对多关系)特定书籍中提到了哪些书籍。这意味着我将有多个记录链接到 table.
在我看来,这是一种多对多的关系,因为一本书可以提及多本书,而许多书可以谈论一本书。
细化我的问题:有没有办法在我的 Books
table 和 Access 中的 Junction
table 之间创建双向关系?我尝试这样做,但 Access 似乎创建了我的书籍的副本 table(称为 Book1)。
这是正确的。看似重复的 table Book1
只是为了可视化从交汇点 table 到 Book
的附加关系。它实际上并没有被复制。
所以你的关系可能已经正确了。如果您在 window 关系的屏幕截图中添加 link,我们可以确认这一点。
您应该有主要的 table tblBook。 然后是第二个 table 用于多对多关系。这将包括 parentBookID 和 childBookID。查询时,您只需使用 tblBook 两次(第二次在查询中给它一个不同的名称),它们之间的关系为 table。 Select * 从 tblBook 左侧加入 relRefrences on tblBook.Id = relRefrences.ParentBookID left join tblBook as refBooks on relRefrences.childBookID = refbooks.Id
在我的 phone 上执行此操作,请原谅格式化。