SQL MERGE INTO 语句实现根据标志删除或新增数据
在 SQL 中,可以使用 MERGE INTO 语句来实现根据传递的标志进行删除或新增的操作。以下是一个示例:\n\nsql\nMERGE INTO 表名 t\nUSING (SELECT :传递的标志 AS 标志 FROM DUAL) s\nON (t.标志 = s.标志)\nWHEN MATCHED THEN\n\tDELETE\nWHEN NOT MATCHED THEN\n\tINSERT (列1, 列2, 列3, ...)\n\tVALUES (值1, 值2, 值3, ...)\n\n\n- 将"表名"替换为要进行操作的表的名称。\n- 将":传递的标志"替换为传递的标志变量的名称。\n- 将"标志"替换为表示表中用于匹配的列的名称。\n- 根据需要,将"列1, 列2, 列3, ..."替换为要插入的列的名称。\n- 根据需要,将"值1, 值2, 值3, ..."替换为要插入的值。\n\n这样的 MERGE INTO 语句可以根据传递的标志变量的值来判断是删除还是新增。如果传递的标志在表中已存在,那么将执行 DELETE 操作;如果传递的标志在表中不存在,那么将执行 INSERT 操作。
原文地址: https://www.cveoy.top/t/topic/pKyu 著作权归作者所有。请勿转载和采集!