2009-04-13 6 views
60

테이블에서 특정 값을 마지막 값을 읽지 않고 특정 값만큼 증가시킬 수 있습니까?SQLite - 특정 숫자로 값을 증가

즉 I 컬럼 "제품"및 "품질"가지고 제품 : iLamp 품질 : I (50)가 X에 의해 품질을 증가 (또는 감소) 할

. 이것을 성취하기 위해 저는 마지막 값 (50)을 먼저 읽고, 그것을 늘리거나 줄이며 그것을 다시 쓰고 있습니다.

이 작업을 직접 완료 할 수있는 방법이 있습니까?

답변

131

샘플 1 (모든 행) (특정 행)

UPDATE Products SET Price = Price + 50 

샘플 2 3 (일반)

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

샘플 :

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

장소 :

  • {Table} - 테이블 이름
  • {Column}
  • - 열 이름
  • {Value} -하는 열의 값을 기준으로 숫자가 증가 또는
  • {Condition} 감소한다 - 어떤 조건을 어떤
+2

경우 FROM은 SQLite 키워드입니까? 문서는 그것을 나타내는 것처럼 보이지 않습니다. http://www.sqlite.org/lang_update.html –

+0

좋습니다, 고쳐 주셔서 감사합니다. –

+0

어떻게 이것을 파이썬에서 sqlite3으로 할 수 있습니까? 첫 번째 열에서 col + = 1을 업데이트해야합니까? –

관련 문제