我有一个表(TABLE1),它有 4 列:
识别码 | PID | 价值1 | 价值2
我有另一个 SQL 语句 (STMT),它从其他一些表中返回 3 列:
识别码 | PID | 价值1
现在这里是我想如何更新 TABLE1 的条件:
首先,将 STMT 中的 UID 和 PID 对与表 1 中的进行比较,
对于不在 TABLE1 中的所有新 UID 和 PID 对,将 STMT 中的新行插入 TABLE1,设置 TABLE1.VALUE2 = 0(我已经完成了这个)
对于 STMT 和 TABLE1 中现有的 UID 和 PID 对,请执行以下操作:
一种。如果 TABLE1.VALUE2 > 0,则更新 TABLE1.VALUE1 = STMT.VALUE1
湾。如果 TABLE1.VALUE2 = 0 并且如果 TABLE1.VALUE1 != STMT.VALUE1,则更新 TABLE1.VALUE1 = STMT.VALUE1,否则什么也不做。
我无法为条件 2 提出解决方案。感谢您的帮助!