mysql
node mysql 테이블 두개를 한번에 업데이트 하기
sungtt
2022. 10. 19. 17:42
특정 key로 연결된 테이블들을 한번의 쿼리문으로 각 값을 변경하고싶을 때 사용한 쿼리문이다.
T1,T2는 실제로는 이름이 너무 길어서 AS를 통해 별칭을 지어줬다.
나의 경우에는 T1, T2에서 Id로 연결을 할 수 있었고,
Id를 통해 각 테이블을 INNER JOIN 해준뒤에
SET으로 변경할 각 테이블 컬럼을 변수로 접근하였다.
마지막으로 WHERE를 통해 바꾸고싶은 row만 선택하여 변경했다.
UPDATE T1 AS a
INNER JOIN T2 AS b ON (a.Id = b.Id)
SET a.?? = 1, b.?? = b.?? + 1
WHERE a.Id = ?
참고