1

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

我有一个 mysql 表,我想根据另一列 B 的情况将 A 列修改为数字 0 或 1

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

A 列 = INT B 列 = DOUBLE

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

谢谢,

埃里克

4

1 回答 1

2

试试下面的语句,

UPDATE tableName
SET A = (B > 500)

(B > 500)是 mysql 中的布尔运算,分别返回10fortruefalse

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

UPDATE tableName
SET A = CASE WHEN B > 500 THEN 1 ELSE 0 END
于 2013-09-27T12:19:03.693 回答