티스토리 뷰

mariaDB

mysql mariadb 두개 테이블 update

xemaker 2018. 1. 17. 11:09
mysql 혹은 maria db 에서 두개 테이블을 이용해서 업데이트 할 경우가 생겼다.

다소 복잡해보일 수 있는데 상식선에서 접근하면 된다.

몇가지 실제 돌아가는 예제를 소개 하니 보면 알것이다.


-- weight 마켓테이블에 업데이트
update coin_market a,
(
 select market_name, weight
 from coin_weight
) b
set a.weight=b.weight
where a.market_title = b.market_name;


-- 통계테이블에 마켓 count 업데이트
update coin_stat a, 
(
 select num
 , count(*) cnt
 from coin_market
 group by num
) b
set a.market_count=b.cnt
where a.num=b.num;


-- 통계테이블에 weight count 업데이트
update coin_stat a,
(
 select num,count(*) cnt
 from coin_market
 where weight > 1
 group by num
) b
set a.weight_count=b.cnt
where a.num=b.num;


-- 통계테이블에 weight sum 업데이트
update coin_stat a,
(
 select num, sum(weight) sum
 from coin_market
 group by num
) b
set a.weight_sum=b.sum
where a.num=b.num;
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함