【发布时间】:2020-04-01 14:44:49
【问题描述】:
也许我在这里遗漏了一些东西,但我觉得这在 SQL 中并不少见。
我有一个包含很多值的 DB table1,以及其他几个表,每个表都有一个指向 table1 主键的外键。我希望 table1 中的每一行都生成引用它的所有表的列表。
例如,我有一个名为Books 的表,其中包含描述不同书籍的行。然后我有一个名为SchoolLibrary 的表,其中包含他们图书馆拥有的所有书籍的行以及它们的存储位置。并非Books 中的所有书籍都出现在学校图书馆中。然后我有一个名为PublicLibrary 的表,其中同样包含他们拥有的所有书籍的行,以及关于谁签出这些书籍的信息。
然后我想选择Books 中的所有值并添加一个列,其中列出了哪些图书馆引用了该书,因此它会说{1, []} 或{1, [PublicLibrary]} 或{1, [SchoolLibary, PublicLibrary]} 用于带有@ 的书987654329@1等...
也许更有用的不仅仅是哪个表引用它,还有那个表中引用它的行的 id。所以列表类似于{1, [PublicLibrary: 5]},所以PublicLibrary 中id 5 的行引用了id 1 的书。
我该怎么做?
【问题讨论】:
标签: sqlite foreign-keys