merge into用法
时间: 2023-09-09 17:10:28 浏览: 150
merge的用法
Merge into是一种SQL语句,用于将两个或多个表中的数据合并成一个表。它的语法如下:
```
MERGE INTO target_table [AS target_alias]
USING source_table [AS source_alias]
ON join_condition
WHEN MATCHED THEN update_statement
WHEN NOT MATCHED THEN insert_statement;
```
其中,target_table是目标表,source_table是源表,join_condition是连接条件,update_statement是当匹配时要执行的更新语句,insert_statement是当不匹配时要执行的插入语句。
例如,我们有两个表,一个是学生表,一个是成绩表,我们想要将它们合并成一个表,可以使用如下的SQL语句:
```
MERGE INTO student_score AS ss
USING student AS s
ON ss.student_id = s.id
WHEN MATCHED THEN UPDATE SET ss.score = ss.score + 10
WHEN NOT MATCHED THEN INSERT (student_id, score) VALUES (s.id, 60);
```
这个SQL语句将学生表和成绩表连接起来,如果有匹配的记录,则将成绩表中的分数加上10,如果没有匹配的记录,则在成绩表中插入一条新的记录,分数为60。
阅读全文