Workfine新手入门:数据表关联理不清?搞懂ABC就行

在Workfine的学习中,有很多同学跟我反映,总是分不清数据表关联到底怎么用?左关联?右关联?内联?三联懵逼,傻傻分不清楚。直到我在给小侄子辅导数学题的时候,豁然开朗,下面给大家以数学题的思维来理一下这三联到底怎么区分。

已知有表A、B、C,咱们根据它们包含的数据量之间的关系来换算一下。

首先讲讲什么是左关联,关联条件中以左表为依据,组成关联关系,未取得关联关系以null替代。听上去就很难理解,别急,咱看看下面这个公式:

如果表A数据量大于表B,则它们之间关联公式为A=B+null,如果表A数据量小于表B,那么就直接从B里取跟A相同数据量关联,即A=B-C(C为多出数据组成的表)。

 

什么是右关联呢?关联条件中以右表为依据,组成关联关系,未取得关联关系以null替代。有了左关联的换算,大家应该很容易就能理清,如果表A数据量大于表B,直接从A中取跟B相同数据量关联,它们之间关联公式为A-C=B,如果表A数据量小于表B,那么公式为A+null=B

 

最后就是内联啦,左右表以关联条件为依据相互参照,同时满足关联条件的数据形成新的数据关系,即不管是A大于B还是B大于A,都是取A和B相同的数据量来关联,即谁小听谁的。

总结一下:

左关联:A大,B+null,B大,B-C;

右关联:A大,A-C,B大,A+null;

内联:A大,A-C,B大,B-C。

光说不练大家过会可能也就忘了,接下来我们来用实际操作给大家分享一下。

其实左关联与右关联没有本质区别,只是表的摆放位置不同而已,大多数的应用以左关联为主。咱们还是拿之前的学生报名缴费来做举例,通过关联学生信息表和学生缴费信息表来查询未缴费学生的信息。

表A:学生信息表

 表B:学生缴费信息表

 

首先咱先打开缴费信息查询表,建立一个取数公式,给它取名为【未缴费信息查询】,前面咱讲过公式名称要取得通俗易懂,这样自己使用的时候查找起来方便。接下来咱要选择来源表了,来源表的选择前面也多次讲过,这里不多说,选择表A学生信息表_主表,以及表B缴费信息表_扩展表。

依次选好后,咱就需要来选择联合方式了,也就是今天要练习的重点,左联合还是右联合呢其实没有本质区别,就是表A和表B摆放位置不同,这里咱把表A放在左边,表B放在右边,看上面表A数据量比表B多,咱就选择左联合,即这样的组合:

选择将不同表单关联起来的一个重要设置来了,在联合设置表B的右边有个设置的按钮,咱点进去就会看到筛选条件的表间关联条件框。这里注意了,要把两个不在一个表单里的不同表单关联起来,需要找到它们之间的唯一性的关联元素,说到唯一性,考考大家,在Workfine中咱常常用来识别的拥有唯一性的字段是什么?

聪明的小伙伴已经猜到了,没错就是身份证号,咱这里也是将表A与表B中的身份证号关联起来,即在下方条件判断框中写上【学生信息表_主表】.【身份证号】=【缴费信息表_扩展表】.【身份证号】,点击保存。

这样设置之后,表A与表B中所有拥有相同身份证号的数据就被关联起来了,但是咱要提取的是这部分中未缴费的学员信息,理一下思路啊,表A是学生信息表,表B是缴费信息表,表A数据量大于表B,左关联用到的公式就是A=B+null,已知B是已缴费学员信息,那么是不是对应null值的那部分身份证号所关联的数据信息就是咱们要提取的未缴费学员的信息呢?带着这个设想咱设置一下,如下图:

在条件判断框中写上【缴费信息表_扩展表】.【身份证号】=null。设置完以后来进行取值字段的数据传输,根据目标字段的名称依次将来源表中对应的字段点选进去,这里咱先把序号空出来。

最后执行时机选择手动执行,点击保存。如下图:

刚刚在选择点选传输数据给目标字段的来源表字段时【序号】是空出来的,大家可以想想,为什么要空出来呢?如果直接选择了来源表中的序号会出现什么样的问题呢?大家可以去尝试一下。

咱们这里直接在查询表的扩展表中给序号设计一个自动填充的公式,在单元格中输入“=order(A7:A8)”按下回车,这时候序号的第一行就会出现1,这里的A7和A8是可变的,根据你设置的序号要填写的单元格在哪一行来填写。

Tips:

这里有个需要注意的点,设置自动填充序号的公式后需要将鼠标放在该单元格外框上出现大+后往下拖大于两行,如果只有两行的话,在应用端就会出现下图的情况:

就是3往后的序号没有自动填充进查询表里。正确的做法如下图:

这样就可以成功将未缴费的学员信息提取出来了,且序号也可以自动填充进去。

以上就是今天的分享了,想要熟练掌握更多关于表间关联的技巧,一定要多多练习哦!如果大家有发现更多Workfine的使用小技巧或者练习中有遇到什么问题,一定要分享出来哦~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值