【发布时间】:2020-09-20 11:49:21
【问题描述】:
我有 2 个如下表
表 A:
表 B:
我想比较两个表的列和预期的输出。
条件:
1)所有列值应匹配(一列的逗号分隔值中至少一个值)
例子:
如果我们从第二个表中取 cbn100(cf1,cf2,cf3 列值) 与第一个表 M1001 (cf1,cf2,cf3 列值) 进行比较
M1001.cf1 (co1) = cbn100.cf1 (co1) - 真
M1001.cf2 (co2,co3) = cbn100.cf2 (co2) - true(至少 1 (co2) 值匹配)
M1001.cf3 (co4) = cbn100.cf3 (co4) - 真
因此所有值都匹配,输出应该是 M1001=cbn100
2)如果空值与非空值比较,则条件为真
例子:
如果我们从第二张表中取出 cbn103 值并与第一张表中的 m1002 进行比较
- M1002 (null) = cbn103.cf1(co1) - 真
- M1002 (null) = cbn103.cf1(co5) - 真
- M1002 (co7) = cbn103.cf3(co7,co4) - 真
因此所有条件匹配输出应该是 M1002=cbn103
预期输出:
【问题讨论】: