简体   繁体   English

通过计算更新列取决于其他列

[英]Update column depending on other column by calculation

seems like a stupid question... 似乎是一个愚蠢的问题...

I have a mysql table where I want to modify column A to a number 0 or 1 depending on the condition of another column B 我有一个mysql表,我想根据另一列B的条件将列A修改为0或1。

So: if( B > 500 ) A = 1 ELSE A = 0 因此:if(B> 500)A = 1 ELSE A = 0

Column A = INT Column B = DOUBLE A列= INT B列=双

How do you do something like this in sql? 你如何在SQL中做这样的事情?

Thanks, 谢谢,

Erik 埃里克

Try the following statement, 尝试以下语句,

UPDATE tableName
SET A = (B > 500)

(B > 500) is a boolean arithmetic in mysql which returns 1 and 0 for true and false , respectively. (B > 500)是mysql中的布尔运算,分别对truefalse返回10

You can also use CASE for much more RDBMS friendly, 您也可以使用CASE获得更多RDBMS友好性,

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM