Mysql Update with if statement

为君一笑 提交于 2020-01-23 17:36:33

问题


In MySQL

Table1 columns Id, Foo, Bar, Choc, Blk, AB

Table2 columns ID, A, B, C 

Im trying to update table 1 col AB with result of

IF( (C / ((A + B)/ 2))>1, "A...", "B..." ) from Table2 

Where T1.id =t2.id

回答1:


UPDATE table1
JOIN Table2 on Table1.id = Table2.id
SET AB = CASE WHEN C / ((A + B)/ 2) > 1 THEN "A..." ELSE "B..." END


来源:https://stackoverflow.com/questions/5546067/mysql-update-with-if-statement

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!