我有一个包含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;
答案 0 :(得分:1)
如果要更改表上的值,请更新它:
UPDATE table
SET
columnm2 = CASE WHEN columnm2 != 0 THEN columnpi2 * 0.09290304 ELSE 0