---
order: 9
navTitle: 更新
---
# 加工组件：更新

更新用于根据一定的条件，对原始数据表中已有字段的数据进行修改，相当于sql语句中的update。当最终输出表的一部分字段数据不是存在业务表中，需要通过与相应的数据表关联来获取的时候，可以使用**更新**。

如就业人员平均工资表缺少【2018年】数据，需要用另外一个存储了2018年平均工资的业务表去更新这个字段：

![更新示例](./images/update.gif)

示例：[更新](https://demo.succbi.com/v5/DEMO/data?:open=fgtdGt3PTUBfG1y2rwTMUE)

**操作步骤**

1. 点击**按行业分城镇单位就业人员平均工资**右侧的+号，在弹出的节点菜单中选择**更新**
2. 拖拽中间表**按行业分城镇单位就业人员平均工资** **(2018年)** 到**更新**节点
3. 选中**更新**节点，设置[更新字段](#更新字段)，点击**添加**>**字段更新**，左边选择【2018年】，右边选择**按行业分城镇单位就业人员平均工资** **(2018年)** 的【2018年】字段
4. 设置[更新条件](#更新条件)，**添加**>**字段更新条件**，左边选择【行业】，右边选择**按行业分城镇单位就业人员平均工资** **(2018年)** 的【行业】字段

### 更新方式

根据数据是否来源于其他数据表，更新的方式分为以下2种：

1. **单表更新**：数据来源为常量或者当前数据表的其他字段
2. **关联更新**：数据来源为其他数据表的某个字段

### 更新字段

更新字段指的是数据表中需要更新的字段，可以选择多个字段，字段可以是维度或度量。根据数据来源的不同，可选**字段更新**和**数值更新**。

两者的使用场景和表达式列表规则如下：

| 更新字段 | 使用场景 | 表达式左侧列表 | 表达式右侧列表 |
| :---------| :-------- |:-------- | :-------- |
| 字段更新 | 数据来源为当前或其他数据表的的某个字段 | 主表的字段列表 | 可选主表或副表的字段 |
| 数值更新| 数据来源为常量 | 主表的字段列表 | 表达式编辑框 |

![更新字段](./images/2020-02-11-15-56-04.png)

### 更新条件

更新条件是对需要更新的数据进行过滤，可以设置多个条件，条件可以是维度或度量。根据数据来源/**更新字段**的不同，更新条件分为3种，这3种的使用场景如下：

| 更新条件 | 使用场景 |
| :---------| :-------- |:-------- | :-------- |
| 字段更新条件 | 用于进行字段更新时，设置两表之间字段的关联条件 |
| 数值更新条件| 用于更新条件为一个常量数值或者字符时 |
| 表达式| 用于更新条件比较复杂，上面2种条件无法实现，如涉及到字段运算或是参数时|

![更新条件](./images/2020-02-11-16-14-46.png)
