Mysql 如何将一列的值复制到同一行中的另一列中?
这是我的示例表:Mysql 如何将一列的值复制到同一行中的另一列中?,mysql,sql,Mysql,Sql,这是我的示例表: +-----+----------+------+ | id | current | max | +-----+----------+------+ | 1 | 20 | 100 | | 2 | 50 | 50 | +-----+----------+------+ 我需要一个查询,将行的current列的值设置为其max列,但我找不到复制它的方法。这是我当前的查询: UPDATE `table` SET `current` = ?
+-----+----------+------+
| id | current | max |
+-----+----------+------+
| 1 | 20 | 100 |
| 2 | 50 | 50 |
+-----+----------+------+
我需要一个查询,将行的current
列的值设置为其max
列,但我找不到复制它的方法。这是我当前的查询:
UPDATE `table` SET `current` = ??? WHERE `id` = 1
如果要使用该列的值100,我将用什么替换
?
?只需使用列名将其设置为该列的值:
UPDATE `table` SET `current` = `max` WHERE `id` = 1
只需使用列名将其设置为该列值:
UPDATE `table` SET `current` = `max` WHERE `id` = 1
要使用
max
列中的值更新列current
,仅更新行id1,请使用此脚本
UPDATE table
SET current = max
WHERE id = 1;
要使用表中所有行的max
列中的值更新列current
,请删除WHERE
条件
UPDATE table
SET current = max;
要使用
max
列中的值更新列current
,仅更新行id1,请使用此脚本
UPDATE table
SET current = max
WHERE id = 1;
要使用表中所有行的max
列中的值更新列current
,请删除WHERE
条件
UPDATE table
SET current = max;