본문 바로가기

Programming/DB

[MySql] 테이블을 JOIN 후, 필드값 UPDATE 하기


UPDATE table1 AS A JOIN table2 AS B ON A.공통필드명=B.공통필드명 SET

A.업데이트할 필드명=B.업데이트시켜주는 필드명



요즘 내 업무는,


「상품 부자재 총 관리 프로그램 만들기」


정도로 요약 할 수 있겠다.


상품 하나가 생산 되려면 원료공장에 부자재들이 입고가 되어야 완제품이 만들어지기 때문에

부자재 재고나 입출고 상황을 본사에서 알 수 있는 프로그램이 필요하다고..


그러다보니 예전 자료들과 지금 부자재 단가나 업체 등등...


가공해서 한눈에 보기쉽게 정리 해놓아야 할 데이터 베이스들이 엄청나다.ㅜㅜ


내가 단순해서 테이블 하나 만들어 놓고 데이터 한방에 싹다 밀어넣으면 된다는 무대뽀.ㅜㅜ 생각을 했었는데

그게 그렇게 단순하게 해결되는게 아니였다..


마스터 테이블 하나를 만들어놓고 그 테이블을 기준으로 필요한 다른 기능을 하는 서브 테이블들을 여러게 생성해야

원래 목적에 맞는 프로그램이 나온다고 한다.ㅜㅜ


그래서 테이블 A(라고 이름붙이면)에 있는 한개의 필드값들을 다른 테이블 B(라고 이름붙임)에 업데이트 시켜주는 쿼리문을

생각보다 많이 사용하게 되었다.


JOIN을 사용해서 SELECT는 해봤지만 UPDATE는 한번도 해본적이.. 이론상으로만 있어서.ㅋㅋㅋㅋ

이리저리 연습도 해보고 여러 블로그들을 돌아다니면서 검색도 해본 결과!


저 쿼리문이 나한테는 가장 쉽고 편하게 쓰기 좋은것 같당.ㅎㅎ


update *****_barcode AS A JOIN ****_cost_a AS B ON A.b_seq=B.b_seq SET A.***_cost_price=B.**_cost_price;

/* Affected rows: 0 찾은 행: 0 경고: 0 지속 시간 1 query: 0.015 sec. */




실행완료!