如果if-else else when等于NULL则执行语法错误

时间:2018-12-11 17:19:16

标签: mysql if-statement null

如果Old_Price小于$ 10,列Old_Price用于通过增加10%来确定增加的价格列。

SELECT Copy_Price, 
  IF (Old_Price < 10.00, 
      Increased_Price = (Old_Price + (Old_Price * 0.1))
  ELSE Increased_Price = NULL);

1 个答案:

答案 0 :(得分:1)

如果您只想在“增加价格”列中查看结果,请使用select

SELECT Copy_Price, IF(Old_Price < 10.00, Old_Price + (Old_Price * 0.1), null) Increased_Price 
from my_table  

否则,如果要将结果存储在表中,请使用update并设置

update my_table 
set Increased_Price =  IF (Old_Price < 10.00, Old_Price + (Old_Price * 0.1), null)