在需要将数据批量添加至现有表的场景下,GBase 8c数据库提供了MERGE INTO语句,通过表合并的方式,高效地将新数据添加到现有表。
MERGE INTO语句可将目标表和源表中的数据,通过关联条件进行匹配。若关联条件匹配,则对目标表进行更新操作(UPDATE);若关联条件不匹配,则对目标表执行插入操作(INSERT)。这种方法能够将两个表合并执行UPDATE和INSERT操作,避免多次执行。
前提条件
用户如需进行MERGE INTO操作,需要同时拥有目标表的UPDATE和INSERT权限,以及源表的SELECT权限。