给定两个表(每个表中的行不同):
1) x | y z 2) x | y z
------- --- ------- ---
1 | a a 1 | a a
1 | b b 1 | b b
2 | a 1 | c
2 | b 2 | a
2 | c 2 | b
2 | c
有没有办法选择第一个表的列中的值,该列x
中的值子集与第二个表的列中的值完全匹配?y
x
z
万一1)
,预期的结果是1
。如果c
添加到第二个表中,则预期结果为2
。
在这种情况下2)
,预期结果是no record
因为第一个表中的子集都不匹配第二个表中的子集。如果c
添加到第二个表中,则预期结果为1, 2
。
我尝试使用except
并将intersect
第一个表的子集与第二个表进行比较,效果很好,但是这部分花费的时间太长intersect
,我不知道为什么(第一个表有大约 10.000 条记录,第二个有大约10)。
编辑:我已经更新了问题以提供额外的场景。