如何在MYSQL中批量计算并将值分配给另一列

时间:2018-08-20 13:14:33

标签: mysql phpmyadmin

我有一个包含400行的表,我想在其中批量分配值。

有两列: columnpi2 columnm2

对于每行,我希望 columnm2 值使用此逻辑:

columnpi2 X 0.09290304 if columnm2 != 0

我应该如何进行?

我尝试过

SELECT * FROM `table` WHERE 1;
UPDATE table  SET columnm2=columnpi2*0.09290304 WHERE columnm2 IS NOT NULL;

1 个答案:

答案 0 :(得分:1)

如果要更改表上的值,请更新它:

UPDATE table
    SET
        columnm2 = CASE WHEN columnm2 != 0 THEN columnpi2 * 0.09290304 ELSE 0