选择然后在同一列中更新

时间:2014-10-24 21:41:46

标签: sql

我的数据库中有这个:

| id           | time        | time-left   |
| 1            | 242363246   | 1           |
| 2            | 215625252   | 1           |
| 3            | 147852369   | 1           |
| 4            | 951753456   | 1           |

我如何插入time-lefttime相同,但又增加111个?以下是我希望它成为:

| id           | time        | time-left   |
| 1            | 242363246   | 242363357   |
| 2            | 215625252   | 215625363   |
| 3            | 147852369   | 147852480   |
| 4            | 951753456   | 951753567   |

3 个答案:

答案 0 :(得分:3)

假设time是一个可以递增的整数或char类型(使用隐式转换):

UPDATE your_table
SET "time-left" = time + 111;

如果time不能以这种方式递增,则必须先将其转换/转换为整数类型。

根据您使用的DBMS使用无效名称的引用标识符(在本例中为time-left)的方式,可能使用括号:[time-left](SQL Server)或使用反引号:`time-left`(MySQL)。

答案 1 :(得分:2)

update myTable set "time-left" = time + 111;

答案 2 :(得分:1)

update MyTable
set time-left = time + 111