什么是多表关联
当需要将多张数据表的字段进行左右拼接,形成一张宽表时,就可以选择多表关联。
示例:
250px|700px|reset
四种关联效果
以分析眼睛度数和成绩的关系为例,如果需要完整的数据,需要将两张表左右拼接,可以用相同的字段「学生(student)」进行关联。
度数表(student_diopter)
学生(student) | 度数(diopter) |
张三 | 100 |
李四 | 1000 |
王五 | 200 |
小六 | 500 |
成绩表(student_score)
学生(student) | 分数(score) |
张三 | 10 |
李四 | 70 |
小七 | 40 |
不同的关联方式可以得到不同的结果,下面我们看一下具体的关联效果。
(一)内关联
用学生(student)进行关联后,返回两张表中共有的数据,即数据交集。
学生(student) | 度数(diopter) | 分数(score) |
张三 | 100 | 10 |
李四 | 1000 | 70 |
(二)左关联
用学生(student)进行关联后,返回左表的全部行,在右表无法找到的数据为空。
学生(student) | 度数(diopter) | 分数(score) |
张三 | 100 | 10 |
李四 | 1000 | 70 |
王五 | 200 | - |
小六 | 500 | - |
(三)右关联
用学生(student)进行关联后,返回右表的全部行,在左表无法找到的数据为空。
学生(student) | 分数(score) | 度数(diopter) |
张三 | 10 | 100 |
李四 | 70 | 1000 |
小七 | 40 | - |
(四)外关联
用学生(student)进行关联后,返回两张表的全部数据,无法找到的数据为空,即为数据的并集。
学生(student) | 度数(diopter) | 分数(score) |
张三 | 100 | 10 |
李四 | 1000 | 70 |
王五 | 200 | - |
小六 | 500 | - |
小七 | - | 40 |
配置多表关联
- 点击「+」选择多表关联。
250px|700px|reset
- 设置「节点名称」。
- 连接 2 条输入线到「多表关联」中。我们规定:蓝色代表左表,绿色代表右表。
- 选择「关联方式」。
- 添加「关联字段」。需要注意:
- 可以添加多组字段进行关联。
- 目前支持进行关联的字段类型有:文本、自动编号、选项(只支持全局选项)、日期、日期时间、关联对象、引用字段、布尔、汇总(返回类型为日期、日期时间)、手机号码、邮箱。
- 一般只有相同字段类型进行关联。特殊情况,ID 类型允许与关联对象类型进行关联;当关联对象、引用字段进行关联时,需要左右值关联同一个对象。
- 设置该节点输出的字段。
- 字段重命名。
- 字段排序,选中字段拖动排序。
- 选择字段,不需要输出的字段可以取消选择。