如下图所示,使用merge into语句将TABLE2表中SETUP_DATE、MATURE_DATE更新到TABLE1表中
时间: 2024-10-19 09:03:21 浏览: 24
在SQL中,`MERGE INTO` 语句是一种数据合并操作,它结合了 `INSERT`, `UPDATE`, 和 `DELETE` 操作于一身。如果你想要更新 TABLE1 表中的 SETUP_DATE 和 MATURE_DATE 列,同时基于 TABLE2 中的数据,可以使用类似下面的结构:
```sql
MERGE INTO TABLE1 T1
USING TABLE2 T2 ON (T1.ID = T2.ID) -- 假设ID是共同的关键字
WHEN MATCHED THEN
UPDATE SET
T1.SETUP_DATE = T2.SETUP_DATE,
T1.MATURE_DATE = T2.MATURE_DATE
WHEN NOT MATCHED BY TARGET THEN
INSERT (
SETUP_DATE,
MATURE_DATE
)
VALUES (
T2.SETUP_DATE,
T2.MATURE_DATE
);
```
这个查询会做以下几件事:
1. 如果 TABLE1 中有匹配 TABLE2 的 ID,那么它的 SETUP_DATE 和 MATURE_DATE 就会被 TABLE2 的值更新。
2. 如果 TABLE1 中没有匹配的行,则会插入新行,SETUP_DATE 和 MATURE_DATE 取自 TABLE2。
阅读全文