SQLite-특정 숫자만큼 값 증가


93

마지막 값을 읽지 않고 나중에 업데이트하지 않고 테이블의 특정 값을 특정 숫자만큼 늘릴 수 있습니까?

즉, "제품"및 "품질"열이 있습니다. 제품 : iLamp 품질 : 50

품질을 x만큼 높이거나 낮추고 싶습니다. 이를 달성하기 위해 나는 먼저 마지막 값 (50)을 읽고 증가 또는 감소한 다음 다시 기록합니다.

이 작업을 완료하는 직접적인 방법이 있습니까?

답변:


205

샘플 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} -있는 경우 일부 조건

3
FROM은 SQLite 키워드입니까? 문서가 그것을 나타내지 않는 것 같습니다. sqlite.org/lang_update.html
Jason S

sqlite3로 파이썬에서 어떻게 할 수 있습니까? col + = 1을 업데이트해야합니다. where in first column =?
st.ph.n

@ user3358205 : 남자는 ... 말한다처럼UPDATE table SET col = col + 1 WHERE first_column = ?
Mumbleskates

기준 목록에서 증가하려면 다음과 같이하십시오UPDATE Products SET Price = Price + 50 WHERE [ProductID] IN [1,3,56,78,44,23,8989,23]
zelusp

@Konstantin이 열의 모든 행 값을 점진적으로 증가시킬 수 있습니까? 기존 행이 "R, S, T"이면 'R1, S2, T3'이어야합니다. 어떠한 제안 ?
코드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.