2009-04-13 16 views
60

Tablodaki belirli bir değeri son bir değer okumadan belli bir sayı ile artırmak ve sonradan güncellemek mümkün mü?SQLite - belirli bir sayı ile değeri arttırmak

yani bir sütun "ürün" ve "kalitesi" sahiptir: ürün: iLamp kalite: 50 I x kalitesini artırmak (veya düşüş) istediğiniz

. Bunu başarmak için önce son değeri (50) okuyorum, artıyor ya da azaltıyor ve yazıyor.

Bu görevi tamamlamak için doğrudan bir yol var mı?

cevap

131

Numune 1 (bütün satırlar için): (belirli bir satır için)

UPDATE Products SET Price = Price + 50 

Numune 2: 3 (genel)

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

Örnek:

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

Nerede:

  • {Table} - tablo adı
  • {Column}
  • - sütun adı
  • {Value} - hangi sütunun değeriyle bir sayı artırılabilir veya
  • {Condition} azaltılmalıdır - bazı koşul herhangi
+2

eğer FROM bir SQLite anahtar kelimesi mi? Dokümanlar bunu belirtmiyor gibi görünüyor. http://www.sqlite.org/lang_update.html –

+0

tamam, düzeltdiniz, teşekkürler. –

+0

Bu nasıl python sqlite3 ile yapılabilir? İlk sütun = = 1 olan bir col + = 1'i güncellemem gerekiyor =? –

İlgili konular