ORACLE merge语句
时间: 2023-07-24 21:23:31 浏览: 54
Oracle的MERGE语句用于合并数据,它可以根据指定的条件执行INSERT、UPDATE或DELETE操作。
MERGE语句的基本语法如下:
```
MERGE INTO table_name
USING source_table
ON (join_condition)
WHEN MATCHED THEN
UPDATE SET column1 = value1, column2 = value2,...
WHEN NOT MATCHED THEN
INSERT (column1, column2,...) VALUES (value1, value2,...);
```
其中,table_name是要更新的目标表,source_table是数据源表,join_condition是两个表之间的连接条件,WHEN MATCHED THEN后面的语句表示当源表和目标表中的数据匹配时要执行的更新操作,WHEN NOT MATCHED THEN后面的语句表示当源表和目标表中的数据不匹配时要执行的插入操作。
例如,我们可以使用下面的MERGE语句将源表的数据合并到目标表中:
```
MERGE INTO target_table t
USING source_table s
ON (t.id = s.id)
WHEN MATCHED THEN
UPDATE SET t.name = s.name, t.age = s.age
WHEN NOT MATCHED THEN
INSERT (id, name, age) VALUES (s.id, s.name, s.age);
```
这个语句会将源表中的数据根据id字段合并到目标表中,如果目标表中已经存在相同id的记录,则更新该记录的name和age字段,否则插入一条新记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)