假设我有一个表:“MyTable”,我有两列:“val”和“val_new”。如果值与另一列的值相匹配,则插入NULL
现在我想插入新值到“val_new”,但如果值相等('val'和'val_new'),我想插入NULL。
----------------------
| id | val | val_new |
----------------------
| 1 | 5 | NULL |
----------------------
| 2 | 6 | NULL |
----------------------
让我们以此表为例。
现在:
UPDATE myTable mt
SET mt.val_new = '5'
WHERE mt.id = '1';
我想val_new的值保持NULL或更新为NULL的 '5' 代替。
编辑: 我想要更新现有值不插入新行。
为什么不加这两个值,然后处理,如果它们是相同的时后查询? – Takarii
我想,你可以使用扳机 –
@NicholasKrasnov谢谢你是对的。我想更新现有值。我编辑了我的问题。对不起,误会。 –