关于Join的理解和4种常见使用方法V1.0
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汉得公司 版权所有
www.hand-china.com
产品等级 Join 的四种使用方法—方法4
汉得公司 版权所有
www.hand-china.com
产品等级 Source Field 写值的途径 1.通过picklist 中pickmap来获得的 2.links的预留字段 3.本身表中有存值的字段,可能是扩展表,也可能来源于其他 地方(还希望大家多看看 ,多挖掘下)
汉得公司 版权所有
www.hand-china.com
产品等级 对于 Join的理解
这是PDF中截下来的一张图,之间的关系很复杂, 那么我就通过我的理解来剖析
汉得公司 版权所有
www.hand-china.com
产品等级 对于 Join的分析 其实join的意思就是本身BC,table并没有存放值的Field 和 column,通过join方式取到任意表中希望放在本身这 个BC上的字段,联系方式即是join specification
汉得公司 版权所有
www.hand-china.com
产品等级 Join 的四种使用方法—方法2 方法二: 头行结构,行上需要取头上的某个字段,头行结构通常是通过 links来建立关系,子BC中的表上通常会预留一个字段来存主BC 的Id字段的值,这样子BC就有了一个和主BC对应表中Row_ID对 应的字段,就可以建立Join Specification这样的关系,从而取到 主BC对应表中的column。
汉得公司 版权所有
www.hand-china.com
产品等级 Join 的四种使用方法—方法1 方法一: Implicit join:隐性Join,此BC需要Join的字段是BC对应表的 1:1的扩展表或者S_PARTY对应BC需要取它的扩展表字段 (S_ORG_EXT, S_CONTACT, S_POSTN, and S_USER)。 这样的情况通常不用建立字段来存值,因为本身Id中存的值就能 和其扩展表的Row_ID 一 一对应,所以就不需要建立Join,直接 将joined table 作为join取里面的需要的值
汉得公司 版权所有
www.hand-china.com
产品等级 Join 的四种使用方法—方法3
方法三: 多层Join的使用:join specification中 source field也是通过join 的方式获得的字段。当然当你把join 一层一层往下剖析,你会发现 最后对应的join specification中的Source field一定是写值的(有值 存在)
汉得公司 版权所有
www.hand-china.com
产品等级 Join 的四种使用方法—来自百度文库法3
最后这 Signature Id是 通过links预留的 存头的Id的字段
汉得公司 版权所有
www.hand-china.com
产品等级 Join 的四种使用方法—方法4
方法四: join+picklist一起使用,适用场景:当你在建join时,通常会遇到 Join不到值的时候,这是由于你join specification中两者对应关系 错误,这时候解决方法有两个:1.通过寻找正确对应关系,没有直接 关系就通过多层join建立关系2.通过picklist中Pickmap的字段赋 值,将joined table 对应的BC中的Id字段值赋给需要Join字段的BC 预留的空字段。
3.destination column在和Source field 建立一定关系时是赋值 (将Row_ID值赋给Source Field)还是对应(一 一对应,进行 匹配,对应不到取空):答案是对应
汉得公司 版权所有
www.hand-china.com
产品等级 对于 Join specification的困惑和理解
www.hand-china.com
关于Join的理解和常见使用方法
编写人: LEO 编码: 编写日期:<20120710> 版本: <1.0>
汉得信息技术有限公司
1
HAND Enterprise Solutions Company Ltd. www.hand-china.com
汉得公司 汉得信息技术有限公司版权所有 版权所有
汉得公司 版权所有
www.hand-china.com
产品等级 希望多提点不足 这个版本可能还存在很多不足,有意见请发至邮箱 :yuan.jiang@hand-china.com
汉得公司 版权所有
www.hand-china.com
谢谢
17
汉得公司 版权所有
www.hand-china.com
产品等级 目录
1 2 3
4
对于Join Specification的困惑和理解 对于join的理解和分析 Join常用的四种使用方法
Source field 写值的途径
汉得公司 版权所有
www.hand-china.com
产品等级 对于 Join specification的困惑和理解
4.Source field 一定要存值吗:不一定(一定要写值或者存值), 当通过使用links建立的预留的存头行Id时字段的已经存值的,但是 也可能是通过多层join取过来的,不论是取法如何,但是在进行join specification时必须source field要有值与destination column对应
Joined table Destination column BC
Join specification Row_ID
Source field
包含了1-4LF 1-4LK 1-4LL
过程简述:Row ID去与Source Field进行对应,若能对应就可以通过join 取到joined table上任意column,若不能:通过在“outer join flag”打钩 取空值。
在这几天研究Join前,对于join specification中,destination column和source field 中的逻辑关系,有如下几个困惑,也可 能是大家在使用时经常遇到的困惑:
1.destination column取值:是否一定是Unique column 就是 独一无二的,该column对应的字段的值没有重复的(答案肯定 是需要unique)
汉得公司 版权所有
www.hand-china.com
产品等级 对于 Join specification的困惑和理解
2.destination column取值:一定是Row_ID?(答案是不一定, 但是必须是Unique)
汉得公司 版权所有
www.hand-china.com
产品等级 对于 Join specification的困惑和理解