2009-04-13 15 views
60

द्वारा मूल्य बढ़ाएं क्या किसी तालिका में एक निश्चित संख्या को अंतिम मूल्य पढ़ने के बिना और बाद में इसे अपडेट किए बिना एक निश्चित मूल्य में वृद्धि करना संभव है?SQLite - एक निश्चित संख्या

अर्थात मैं कॉलम "उत्पाद" और "गुणवत्ता" है: उत्पाद: iLamp गुणवत्ता: 50

मैं एक्स से बढ़ाने के लिए (या कमी) गुणवत्ता चाहते हैं। इसे प्राप्त करने के लिए मैं सबसे पहले अंतिम मूल्य (50) पढ़ रहा हूं, इसे बढ़ा रहा हूं या घटा रहा हूं, और इसे वापस लिख रहा हूं।

क्या इस कार्य को पूरा करने का कोई सीधा तरीका है?

उत्तर

131

नमूना 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 कीवर्ड है? दस्तावेज़ इसे इंगित नहीं करते हैं। http://www.sqlite.org/lang_update.html –

+0

ठीक है, आपने इसे ठीक किया, धन्यवाद। –

+0

यह sqlite3 के साथ अजगर में कैसे किया जा सकता है? मुझे एक कॉल + = 1 अपडेट करना होगा जहां पहले कॉलम =? –

संबंधित मुद्दे