通过计算根据其他列更新列

时间:2013-09-27 12:18:06

标签: mysql

似乎是一个愚蠢的问题......

我有一个mysql表,我想将A列修改为0或1,具体取决于另一列B的条件

所以:如果(B> 500)A = 1 ELSE A = 0

A列= INT B列= DOUBLE

你如何在sql中做这样的事情?

谢谢,

埃里克

1 个答案:

答案 0 :(得分:2)

尝试以下声明,

UPDATE tableName
SET A = (B > 500)

(B > 500)是mysql中的布尔算术,分别为10返回truefalse

您还可以使用CASE以获得更多友好的RDBMS,

UPDATE tableName
SET A = CASE WHEN B > 500 THEN 1 ELSE 0 END