联接数据表
功能
1.通过选择具体的联接类型,将两数据表进行联接。
2.可根据“联接”属性中设置的约束性条件进行连接。
输入
| 名称 | 说明 | 示例 |
|---|---|---|
| 数据表1 | [DataTable]自定义,进行联接的数据表。 | 数据表1 |
| 数据表2 | [DataTable]自定义,进行联接的数据表。 | 数据表2 |
选项
| 名称 | 说明 | 示例 |
|---|---|---|
| 联接 | [string]自定义,设置联接的约束条件。 | 数据 |
| 联接类型 | [integer]自定义,可选择内连接/左连接/全部,请根据具体联接选择类型。 | 全部 |
| 规避科学计数法 | [Boolean]勾选后,数据表中超过16位的纯数字不会转换为科学计数法。 此参数在2024.01.02及之后的server版本中新增加的。 |
(勾选) |
输出
| 名称 | 说明 | 示例 |
|---|---|---|
| 数据表 | [DataTable]自定义,生成的联接数据表变量。 | 数据表连接 |
注意/说明
1.进行联接的两个数据表,必须要有共同的列。
2.两表联接的规律:在联接形成的新的数据表中,如果 String 类型的某列或某行中的数据在数据表1中无对应的数值,则显示为空;如果 Int 类型的某列或某行中的数据在数据表1中无对应的数值,则显示为0。
数据表1:表中含有‘列1’和‘列2’数据
数据表2:表中含有‘列2’和‘列3’数据
联接向导设置操作如下:
(1)左连接:使用左表(数据表1)和与右表(数据表2)中的某一列数据进行匹配,若有相同数据则进行连接;若无匹配到相同数据则输出为空或为0,即左连接后输出数据表1的所有数据以及数据表2中与数据表1相同的数据。
(2)内连接:使用左表(数据表1)和与右表(数据表2)中的某一列数据进行匹配,将同时存在数据表1和数据表2中的某一列数据进行连接,即内连接后输出数据表1和数据表2中各自相同的数据。
(3)全部:输出左表(数据表1)与右表(数据表2)所有数据。
3.选项栏中的 “联接” 属性值的含义:
如下图所示的操作(表1和表2中的列2的值相等)的含义:
列2中相等的数值所对应的行的数据进行联接;列2中不相等的数值所对应的行的数据将按照联接类型进行处理。如果联接类型是“左连接”:则列2中不相等的数值所对应的行的数据,保留数据表1中的数据,数据表2中的数据将为空或者0。
[info] 说明
如果是 string 类型的显示为空,如果是 int 类型的显示为0。
4.联接数据表时,若表中存在超过16位的纯数字,会自动将纯数字的字符串转换为科学计数法来进行比对,若存在超过16位且前16位都相同的纯数字,会出现科学计数法相同但实际数据不相同的情况:
(1)不勾选参数“规避科学计数法”:内连接下图两个数据表的数据时,自动将“李四”对应的列2数据转换为科学计数法进行对比,因此识别成“张三”和“李四”对应的列2数据都相同。
(2)勾选参数“规避科学计数法”:可避免数据表中超过16位且前16位都相同的纯数字转换成科学计数法,此时两表的数据会以实际数据进行对比。
相关函数
【构建数据表】、【输出数据表】、【日志消息】
示例/演示
将数据表1和数据表2进行联接,且联接操作设置如下所示:其中 ① 和 ② 中联接类型数据联动。 进行内连接的结果: 进行左连接的结果: 进行全部联接的结果: