1

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

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

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

4

1 回答 1

3

是的。

取决于您的 SQL 平台,MERGE或者UPSERT...

维基百科合并 (SQL)

于 2012-07-18T14:35:58.533 回答