프로그래밍/mysql
insert into select 구문 사용예
ngcbbs
2018. 7. 10. 14:11
* other_switch 테이블에서 sw 값이 200 인 데이터가 존재하면 my_switch 테이블에 값을 저장한다.
(중복된 경우에 업데이트 처리는 ON DUPLICATE KEY 구문을 추가해서 처리가능..)
INSERT INTO my_switch (`id`, `sw`, `key`, `value`)
SELECT sw, id, 2, 1
FROM other_switch
WHERE sw = 200
ON DUPLICATE KEY UPDATE `value` = 1; # 이미 추가된 row 가 있으면 Value 값을 1로 재설정.