抱歉,如果有人问过这个问题,我找不到。
我有一种情况,我必须根据条件更新一些记录,我的问题是数据库过滤掉已经具有我要设置的值的记录是否有任何区别。
例如,给定下表:
+------+-------+----------+
| Id | Status| Category |
+------+-------+----------+
| 1 | 1 | 1 |
| 2 | 1 | 1 |
| 3 | 1 | 1 |
| 4 | 1 | 2 |
| 5 | 0 | 2 |
| 6 | 0 | 2 |
| 7 | 1 | 2 |
+------+-------+----------+
我想设置status = 0 WHERE Category = 2,因为我已经有一对,status = 0我想知道如果我的查询是:
UPDATE table SET status = 0 WHERE category = 2
或者
UPDATE table SET status = 0 WHERE category = 2 AND Status != 0
非常感谢任何评论。
谢谢!