| 历史 | 不保留 |
|---|---|
| 写法 | update / merge 覆盖 |
| 适用 | 纠错、补全类属性 |
覆盖写法
覆盖写法
UPDATE dim_user d
JOIN stg_user s ON s.id = d.user_id
SET d.user_name = s.user_name
WHERE d.is_current = 1;类型1更新会改变历史报表的口径呈现,需与使用方确认。
只保留最新值,变更时原地覆盖旧值;适合纠错型属性(名称写错、编码补全),不承担历史分析需求。
| 历史 | 不保留 |
|---|---|
| 写法 | update / merge 覆盖 |
| 适用 | 纠错、补全类属性 |
UPDATE dim_user d
JOIN stg_user s ON s.id = d.user_id
SET d.user_name = s.user_name
WHERE d.is_current = 1;