联接数据表

功能

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进行联接,且联接操作设置如下所示:其中 ① 和 ② 中联接类型数据联动。 进行内连接的结果: 进行左连接的结果: 进行全部联接的结果:

示例附件

组件[联结数据表]_20240105.db

results matching ""

    No results matching ""

    results matching ""

      No results matching ""