我对两个表之间的连接有问题,主表中有3个级别键,详细表中有5个级别键。
下面是示例,明细表:
p1 p2 p3 p4 p5
1 2 0 0 0
1 3 2 0 0
1 3 2 4 0
1 3 4 2 5等等,详细表的规则是,如果p3/p4/p5中有零个数字,那么下一个字段总是为零。键可以组合每个字段,例如第一行到下一行是12,132,1324,13425。
主表:
q1 q2 q3
1 2 0
1 3 2
1 2 3等等,主表的规则和明细表是一样的。钥匙可以组合成12,132,123。
主要问题是我们必须在主表中查找键,如果组合键是12,那么它可以用键12、132、1324、13425 (键包含12)连接到详细表。如果组合键为132,则可以将其与键132、1324、13425 (密钥包含134)连接到细节,如果密钥为142,则可以与密钥142、124、1243 (密钥包含142)连接到细节。注意到p1 = q1。
发布于 2022-03-17 04:50:12
我只想留下一个评论我很抱歉我误解了
如果通过合并p1/p2/p3/p4/p5进行排序,那么q1/q2/q3
明细表列: 00012
00123
01234
12345
主表栏:
012
123
123
从这个角度来看
如果现在找到命运列->主列字符串,就足够了。
https://stackoverflow.com/questions/71507073
复制相似问题