[英]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中的布尔运算,分别对true
和false
返回1
和0
。
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.