标签: sql
我想更新或在表格中插入一行。我还在WHERE子句中搜索的列上创建了一个索引。
我想要插入表中的东西可能已经存在,也可能不存在于表中,因此它可能是更新或插入。 所以首先我定义一个像“already_exists”这样的布尔变量和一个select语句来搜索表中的值,如果找到它就会将布尔变量设置为true,否则它将保持为false。 然后我说哦,如果该变量为true,则在表上运行此更新命令,如果为false则运行此insert命令。
这是正确的做法还是有更好的方法?
答案 0 :(得分:3)
是
取决于您的SQL平台,MERGE或UPSERT ...
MERGE
UPSERT
wikipedia Merge (SQL)