似乎是一个愚蠢的问题......
我有一个mysql表,我想将A列修改为0或1,具体取决于另一列B的条件
所以:如果(B> 500)A = 1 ELSE A = 0
A列= INT B列= DOUBLE
你如何在sql中做这样的事情?
谢谢,
埃里克
答案 0 :(得分:2)
尝试以下声明,
UPDATE tableName
SET A = (B > 500)
(B > 500)
是mysql中的布尔算术,分别为1
和0
返回true
和false
。
您还可以使用CASE
以获得更多友好的RDBMS,
UPDATE tableName
SET A = CASE WHEN B > 500 THEN 1 ELSE 0 END