반응형
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 컬럼을 현재 시간으로 업데이트한다.
반응형
'Programming > MySql' 카테고리의 다른 글
[MySql] Insert 할때 MAX 값에서 +1 하기 (0) | 2017.02.15 |
---|---|
[MYSQL]Invalid default value for '~' DATETIME (0) | 2017.02.13 |
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. (0) | 2016.12.23 |
Sql 상위 몇개만 쿼리 (0) | 2013.10.04 |
Mysql 원격 접속 설정 및 접속 (0) | 2013.07.02 |