Programming/MySql
MYSQL 다중 ROW의 데이터 UPDATE
생각하는로뎅
2016. 12. 23. 21:04
반응형
1. 여러개의 ROW 데이터 중, USED_DT 컬럼 값을 UPDATE 해야하는 상황이 발생.
2.
UPDATE
stamp_inventory AS T1, // 1
(
SELECT *
FROM smartcontrol.stamp_inventory
WHERE ESNTL_ID_U=#ESNTL_ID_U# AND USED_DT IS NULL
order by CRT_DT asc
limit 0, 10
) T2 // 2
SET T1.USED_DT = now() // 4
where T1.SEQ = T2.SEQ // 3
//1 : 원본 테이블 T1
//2 : 바꾸려는 여러 ROW가 포함된 데이터 테이블 T2
//3 : T1 시퀀스(SEQ) 값과 T2의 바꾸려는 테이블 값을 비교해서, 같은 값을 찾아서
//4: USED_DT 컬럼을 현재 시간으로 업데이트한다.
반응형