MERGE INTO target_table USING source_table
ON target_table.column1 = source_table.column1
WHEN MATCHED THEN
UPDATE SET target_table.column2 = source_table.column2
WHEN NOT MATCHED THEN
INSERT (column1, column2) VALUES (source_table.column1, source_table.column2);
这个示例中,target_table 是要操作的目标表,source_table 是提供数据的源表。ON 子句指定了用于匹配目标表和源表行的条件。WHEN MATCHED 子句定义了在匹配时执行的更新操作,而 WHEN NOT MATCHED 子句定义了在没有匹配时执行的插入操作。
请注意,实际的语法和可用选项可能取决于 OceanBase 的具体版本,因此最好查阅您使用版本的官方文档以获取准确的信息。可以在 [OceanBase 官方文档](https://github.com/oceanbase/documents) 中找到相应版本的详细信息。
确保在执行 MERGE 或任何其他 DML(数据操作语言) 语句之前,仔细阅读文档,并在生产环境中执行之前在非生产环境中进行测试。此外,强烈建议在进行任何重要的数据库操作之前备份数据。
转载请注明出处:http://www.zyzy.cn/article/detail/11750/OceanBase