【发布时间】:2018-11-18 14:27:00
【问题描述】:
我现在陷入了一个奇怪的场景。
我有一张有很多记录的表。其中一些看起来像:
表 1:
----------------------------------------------
M_ID ROLE_ID
----------------------------------------------
idA adVA12^~^dsa25
idA adsf32^~^123^~^asdf32
idA hdghf45
idB fdngfhlo43^~^
idB pnsdfmg23
idC 123ghaskfdnk
idC hafg32^~^^~^gasdfg
----------------------------------------------
和表2:
-----------------------------------------------------------
ROLE_ID ADDR1 ADDR2 ADDR3
-----------------------------------------------------------
adVA12^~^dsa25 18 ben street
adsf32^~^123^~^asdf32 24 naruto park
hdghf45 18 ben street
fdngfhlo43^~^ 40 spartan ave
pnsdfmg23 40 spartan ave
123ghaskfdnk 14 southpark ave
hafg32^~^^~^gasdfg 88 brooks st
-----------------------------------------------------------
我有这些表由ROLE_ID 链接。
我的要求是,Table 1 中单个M_ID 的所有ROLE_IDs 必须针对它们在Table 2 中的地址字段进行比较。如果单个M_ID对应的所有ROLE_ID的地址在Table 2中都不相同,则应返回。
也就是说,在这种情况下,我的结果应该是:
-----------------------------
M_ID ROLE_ID
-----------------------------
idA adVA12^~^dsa25
idA adsf32^~^123^~^asdf32
idA hdghf45
-----------------------------
M_ID,以及对应的ROLE_IDs。
我不知道如何比较多条记录。
【问题讨论】: