SQLite - увеличить значение на определенное число - PullRequest
78 голосов
/ 13 апреля 2009

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

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

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

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

1 Ответ

166 голосов
/ 13 апреля 2009

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