嘿,我是这里的新手,试图了解简单的SQL语言。我试图写一个查询,如果当前金额小于140,则增加金额7%,否则增加5%。
UPDATE table1
SET amount = amount * 1.07
WHERE amount < 140
OR
SET amount = amount * 1.05
WHERE amount >= 140
这有效吗?
答案 0 :(得分:3)
您的语句不是有效的SQL语法。
使用case
声明:
UPDATE table1
SET amount = (case when amount < 140 then amount * 1.07
else amount * 1.05
end);