SQL

[Mysql,MariaDB / Oracle] UPDATE 문 row 안 하나의 필드에 데이터 누적 저장하기 +=

JM_H 2022. 8. 18. 16:45

 

 

 

DB 테이블에 데이터를 한 행(row) 씩이 아니라 한 행의 하나의 필드에

 

데이터를 (+=) 누적해서 저장해야 되는 상황이 생길 수 있다.

 

 

 

 

 아래와 같이 DB에 따라 쿼리문을 작성 & 실행하면 되겠다.

 

Mysql & MariaDB Oracle
UPDATE 
                `테이블명`
       SET
                `컬럼명` =  concat(`컬럼명`, `누적할 데이터`)
 WHERE
                `update  조건`

UPDATE 
                `테이블명`
       SET
                `컬럼명` = `컬럼명`||`누적할 데이터`
 WHERE
                 `update  조건`