2016-11-15 499 views
0

因此,如果我有一列数据称为credit_debt,其中有十个不同的数字,我想为每个数字添加100,那么我该怎么做?我知道我可以一个接一个地手动完成,但是我怎样才能在一个命令中完成这一切?如何在SQL中为列中的每个数据添加一个数字?

+0

你可以使用更新..试试这个sql语句的简单教程 – scaisEdge

+0

但是我不需要做一个条目在这样的时间? – Steberz

+0

没有.. sql更新适用于所有匹配条件的行..很容易..但尝试简单的教程.. – scaisEdge

回答

1

要更新表中的所有行,我们可以发出不带WHERE子句的UPDATE语句。

我们可以参考当前值存储在UPDATE语句的列中。

假设credit_debt列是一个数字数据类型(例如INT,DECIMAL,DOUBLE,等人)

UPDATE mytable 
    SET credit_debt = credit_debt + 100 
; 

运行那样的更新之前,我始终确保我有一个良好的备份和恢复到当前状态的方法。而我测试我在SELECT中的表达式,所以我不必做恢复。运行更新之前,我会运行一个SELECT是这样的:

SELECT credit_debt 
     , credit_debt + 100 AS _new_credit_debt 
    FROM mytable 
    ORDER BY ... 
; 

而且验证值返回_new_credit_debt是我要分配给列中的值。 (我们可以添加任何其他表达式到我们想要的SELECT列表,所以我们可以验证结果。

相关问题