0

这是我的示例表:

+-----+----------+------+
| id  | current  | max  |
+-----+----------+------+
| 1   | 20       | 100  |
| 2   | 50       | 50   |
+-----+----------+------+

我需要一个将行列的值设置current为其max列的查询,但我找不到复制它的方法。这是我当前的查询:

UPDATE `table` SET `current` = ??? WHERE `id` = 1

???要使用该列的值 100,我会用什么替换?

4

2 回答 2

3

只需使用列名将其设置为该列值:

UPDATE `table` SET `current` = `max` WHERE `id` = 1
于 2012-04-29T19:34:02.783 回答
2

要仅更新行 ID 为1current的列中的值,请使用此脚本。max

UPDATE table 
SET    current = max
WHERE  id = 1;

current要使用表中所有行的列中的值更新列max,请删除WHERE条件。

UPDATE table 
SET    current = max;
于 2012-04-29T19:37:19.193 回答