본문 바로가기

Study/Web Programing

[MYSQL] Insert INTO + SELECT + ON DUPLICATE KEY UPDATE

어떤 작업을 하는중이였는데, 40만 row가 들어있는 테이블을 MySQL로 지지고 볶고 있었습니다.

필요에 따라서는 테이블간 Join을 하였는데


주변 친한 형님이 왜 그렇게 하냐고 Merge를 하라고 하더군요..

찾아보니..MySQL에서는 동일한 기능이 ON DUPLICATE KEY UPDATE 이거였는데,,


결국에는 제가 하는 어떤 작업을 위해서는 Insert + Select + ON DUPLICATE KEY UPDATE 를 같이 써야 되는구조여서 한참 구글링을 하다가 옆나라 블로그에서 찾았네요 ..




INSERT INTO total (id,count) SELECT id, count 

     FROM (SELECT id, count FROM daily GROUPBYdate) t

ON DUPLICATE KEY UPDATE count = t.count


http://d.hatena.ne.jp/pullphone/20121203/1354502080



'Study > Web Programing' 카테고리의 다른 글

HTTP 리다이렉션  (0) 2013.01.22
mysql 필드 숫자 더하기  (0) 2012.07.30
몽고DB sql 매핑  (0) 2012.07.25
구글 차트  (4) 2012.07.23
자바스크립트 데모용 아이디 암호검사  (0) 2012.06.09
from table 사용시 레이아웃 깨질때  (0) 2012.06.09