可以确认选项2的工作。今天学到了新东西!
由于性能的原因,更喜欢使用inlinequerier而不是预混合和特性合并两个表。
我怀念的是合并未合并的请求者和非用户的供应商端口以实现完全控制的特性。这在SQL中可行吗?
H@ NatalieA亚搏在线tSafe,没有特殊的方法。一旦发布了答案,刚刚编辑了代码以删除意外字符并手动插入空格。
我想知道使用inlinequerier是否可行,可能使用这样的连接:
选择table1.bldname,表1.施工状态,table2.typefrom table1join table2on table1.bldname,如“%”+table2.bldname+“%”
我现在无法测试它的确切语法,但也许利用这个原理,它可以工作。
我看到两个潜在的选择:
1)如果桌子不太大:
使用bulkattributeranamer为表1 attrbutes和表2属性(T1和T2)加前缀
使用FeatureMergement(2018 FeatureJoiner)无条件合并(1=1)
使用检测仪查找t1.bldname包含y2.bldname。
这会给你所需的结果,但如果桌子长了就要花很长时间。
2)使用inlinequerier transformer构建如下查询:
选择t1.bldname,T1.“施工状态”,T2型
从“表1”T1,“表2”T2
其中T1.BLDNAME类似“%”t2.BLDNAME“%”
这也应该得到同样的结果。
希望这有帮助。
两种可能的方法。
将inlinequerier与此SQL语句一起使用。
选择一个“bldname”,A.“施工状态”,b.“type”from“table1”as ainner join“table2”as bon a.“bldname”like“%”b.“bldname”“%”
没有特定的前缀和后缀。
例01:
第一表:
building name=“Beach 01房子”
第二张桌子:
building name=“海滩01”
例01:
第一表:
building name=“绿色01住宅”
第二张桌子:
building name=“绿色01”
上面的两个例子有一个共同的名字“Beach 01”和“Green 01”
基于此公共字符串需要联接两个表。
不清楚。
表1中的每个建筑名称似乎都等于由表2中的建筑名称和表2中的特定前缀或特定后缀组成的字符串。这是规则吗?
如果是这样,只有这三种模式可能吗?或者有其他的模式吗?
对不起,我解释得不好。
我有两个表,两个都有“bldname”字段。在第二个表中,“bldname”字段的值包含在第一个表中“bldname”字段的值,基于该值需要联接表以获取第一个表的类型。
示例:idabc=abc
预期结果如下所示。
BLDND | 施工情况 | 类型 |
低密度脂蛋白 | COMP | 住宅的 |
德布尔 | 不间断的 | 商业广告 |
BCDBLD | 计划 | 工业的 |
除非您专门解释应用哪些规则来确定两个表中的两个构建名称是否匹配,否则很难想到解决方案。