Подтвердить что ты не робот

SQLite - увеличение значения на определенное число

Можно ли увеличить определенное значение в таблице на определенное число без чтения последнего значения и после этого обновить его?

то есть. У меня есть столбцы "продукт" и "качество": продукт: iLamp качество: 50

Я хочу увеличить (или уменьшить) качество на x. Для этого я впервые прочитал последнее значение (50), увеличив или уменьшив его и запустив его.

Есть ли прямой способ выполнить эту задачу?

4b9b3361

Ответ 1

Пример 1 (для всех строк):

UPDATE Products SET Price = Price + 50

Пример 2 (для определенной строки):

UPDATE Products SET Price = Price + 50 WHERE ProductID = 1

Пример 3 (общий):

UPDATE {Table} SET {Column} = {Column} + {Value} WHERE {Condition}

Где:

  • {Table} - имя таблицы
  • {Column} - имя столбца
  • {Value} - номер, по которому значение столбца должно быть увеличено или уменьшено
  • {Condition} - некоторое условие, если есть