是否有更有效的方法来更新/插入表中的行

时间:2012-07-18 14:33:18

标签: sql

我想更新或在表格中插入一行。我还在WHERE子句中搜索的列上创建了一个索引。

我想要插入表中的东西可能已经存在,也可能不存在于表中,因此它可能是更新或插入。 所以首先我定义一个像“already_exists”这样的布尔变量和一个select语句来搜索表中的值,如果找到它就会将布尔变量设置为true,否则它将保持为false。 然后我说哦,如果该变量为true,则在表上运行此更新命令,如果为false则运行此insert命令。

这是正确的做法还是有更好的方法?

1 个答案:

答案 0 :(得分:3)

取决于您的SQL平台,MERGEUPSERT ...

wikipedia Merge (SQL)