我有三个表。加入超过2个表
- 表格数据包含来自 “data.txt”文件的各个零件的数据。
- 表限制包含来自“limits.txt”文件的数据表 的限制。
- Table Files是 上面每个单独的.txt文件的列表。
所以“文件”表看起来像这样。正如你所看到的,它是存在的每个文件的列表。 LimitsA文件将包含A类型的每个数据文件的限制。
ID File_Name Type Sub-Type
1 DataA_10 A 10
2 DataA_20 A 20
3 DataA_30 A 30
4 LimitsA A NONE
5 DataB_10 B 10
6 DataB_20 B 20
7 LimitsB B NONE
“数据”表如下所示。 File_ID是“文件”表中的外键。具体而言,这将是以上DataA_10的数据:
ID File_ID Dat1 Dat2 Dat3... Dat20
1 1 50 52 53
2 1 12 43 52
3 1 32 42 62
“限制”表如下所示。 File_ID是“文件”表中的外键。具体而言,这将是数据,上述LimitsA:
ID File_ID Sub-Type Lim1 Lim2
1 4 10 40 60
2 4 20 20 30
3 4 30 10 20
所以我想要做的是从相应的“数据”表连接,从“限制”表中的数据正确的极限。 DataA_10的每一行将具有来自LimitsA表的“40”和“60”的限制。不幸的是,没有办法将限制表直接链接到数据表。做到这一点的唯一方法是回头看文件表,看看LimitsA和DataA_10属于A型。一旦我将这两者连接在一起,我就需要特别抓取子类型10的极限。
最后我想看到这样的结果。
结果:
ID File_ID Dat1 Dat2 Dat3... Dat20 Lim1 Lim2
1 1 50 52 53 40 60
2 1 12 43 52 40 60
3 1 32 42 62 40 60
我希望这是不够清楚明白。在我看来,就像加入2个以上表格的问题一样,但我一直未能在网上找到合适的解决方案。如果您有解决方案或任何建议,将不胜感激。
我不知道限制表的连接标准应该是什么。这些数据如何与文件表相关联?在File_ID或Sub-Type上? – cdhowie
Data表和Limits表的数据通过File_ID链接回File表。 File_ID与File表中相应行的ID相同。 – Stoating
那么为什么Lim1和Lim2对于File_ID为1的文件是40和60?该表中的所有行的File_ID均为4. – cdhowie