Синтаксическая ошибка при выполнении оператора if - else, когда else равно NULL - PullRequest
0 голосов
/ 11 декабря 2018

Столбец Old_Price используется для определения столбца Increased_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 голосов
/ 11 декабря 2018

Если вы просто хотите увидеть результат в столбце увеличенной цены, просто используйте 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...