merge into用法
时间: 2023-07-20 22:17:06 浏览: 103
merge的用法
"merge into" 是一个 SQL 语句,用于在数据库中将两个表合并成一个。它的语法如下:
```
MERGE INTO table_name
USING table_reference
ON condition
WHEN MATCHED THEN
UPDATE SET column1 = value1 [, column2 = value2 ...]
WHEN NOT MATCHED THEN
INSERT (column1 [, column2 ...]) VALUES (value1 [, value2 ...])
```
其中,`table_name` 是要合并的目标表,`table_reference` 是源表,`condition` 是合并条件。当合并条件成立时,执行 `WHEN MATCHED THEN` 子句中的 UPDATE 语句,将目标表中的某些列更新为源表中的对应值。当合并条件不成立时,执行 `WHEN NOT MATCHED THEN` 子句中的 INSERT 语句,将源表中的数据插入到目标表中。
需要注意的是,`merge into` 语句只能在支持此语法的数据库中使用,例如 Oracle、SQL Server 等。
阅读全文