MYSQL 다중 ROW의 데이터 UPDATE

Programming/MySql 2016. 12. 23. 21:04 Posted by 생각하는로뎅
반응형

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 컬럼을 현재 시간으로 업데이트한다.



반응형