Govind Asked: 2016-03-03 03:08:44 +0800 CST2016-03-03 03:08:44 +0800 CST 2016-03-03 03:08:44 +0800 CST 当行已经存在时更新值 772 我在模式'USER'中有表'A'。此表共有三列。以下是列的名称: id(主键) 姓名 年龄 我想在这个表中插入一行,但是如果该行已经存在(具有相同的 id),那么应该更新名称和年龄,而不是给出错误 sqlcode -803。 有没有办法在一个查询中做到这一点? db2 merge 1 个回答 Voted Best Answer MichaelTiefenbacher 2016-03-03T08:06:02+08:002016-03-03T08:06:02+08:00 正如对该问题的评论中提到的,MERGE是您正在寻找的答案。 也可以看看这个很棒的博客: MERGE由 Serge Rielau (瑞赛奇) 和 Rick Swagerman解释的声明。 对于您的情况,它看起来有点像这样: MERGE INTO <tab> AS ... WHEN MATCHED THEN UPDATE ... WHEN NOT MATCHED THEN INSERT...
正如对该问题的评论中提到的,
MERGE
是您正在寻找的答案。也可以看看这个很棒的博客:
MERGE
由 Serge Rielau (瑞赛奇) 和 Rick Swagerman解释的声明。对于您的情况,它看起来有点像这样: