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

55

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

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

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

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

Теги:

1 ответ

123
Лучший ответ

Пример 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} - некоторое условие, если есть
  • 2
    ОТ - это ключевое слово SQLite? Документы, кажется, не указывают на это. sqlite.org/lang_update.html
  • 0
    хорошо, вы исправили это, спасибо.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню