[postgresql] Postgres에서 값 증가

나는 postgres에 조금 익숙합니다. postgres 테이블의 필드에서 값 (정수)을 가져 와서 1 씩 늘리고 싶습니다. 예를 들어 ‘totals’테이블에 ‘name’과 ‘total’이라는 2 개의 열이 있고 Bill의 합계가 203 인 경우 Bill의 합계를 204로 옮기기 위해 사용할 SQL 문은 무엇입니까?



답변

UPDATE totals
   SET total = total + 1
WHERE name = 'bill';

현재 값이 실제로 203인지 확인하고 실수로 다시 늘리지 않으려면 다른 조건을 추가 할 수도 있습니다.

UPDATE totals
   SET total = total + 1
WHERE name = 'bill'
  AND total = 203;


답변