斯潘8
斯潘4
你好,
我有两个表,需要根据bldname合并
表1:
BLDND | 施工情况 |
低密度脂蛋白 | COMP |
德布尔 | 不间断的 |
BCDBLD | 计划 |
表2:
BLDND | 类型 |
基础知识 | 住宅的 |
DEF | 商业广告 |
BCD | 工业的 |
有什么办法来完成这项任务吗?
谢谢你的好意
不清楚。
表1中的每个建筑名称似乎都等于由表2中的建筑名称和表2中的特定前缀或特定后缀组成的字符串。这是规则吗?
如果是这样,只有这三种模式可能吗?或者有其他的模式吗?
我看到两个潜在的选择:
1)如果桌子不太大:
使用bulkattributeranamer为表1 attrbutes和表2属性(T1和T2)加前缀
使用FeatureMerge(2018 FeatureJoiner)无条件合并(1=1)
使用检测仪查找t1.bldname包含y2.bldname。
这会给你所需的结果,但如果桌子长了就要花很长时间。
2)使用inlinequerier transformer构建如下查询:
选择t1.bldname,T1.“施工状态”,T2型
从“表1”T1,“表2”T2
其中t1.bldname类似“%”t2.bldname“%”
这也应该得到同样的结果。
希望这有帮助。
可以确认选项2的工作。今天学到了新东西!
由于性能的原因,更喜欢使用inlinequerier而不是预混合和特性合并两个表。
我怀念的是合并未合并的请求者和非用户的供应商端口以实现完全控制的特性。这在SQL中可行吗?
两种可能的方法。
将inlinequerier与此SQL语句一起使用。
选择一个“bldname”,A.“施工状态”,b.“type”from“table1”as ainner join“table2”as bon a.“bldname”like“%”b.“bldname”“%”
?2019安全亚搏在线软件公司|合法的