본문 바로가기
스터디/Database

[MySQL] 다중 테이블 업데이트, 여러 테이블 update 하기

by zoodi 2022. 10. 6.
728x90

MySQL에서 한 번의 쿼리로 여러 개의 테이블을 update 처리해야하는 경우가 종종 있습니다.

이때 사용하는 쿼리는 매우 간단!!

 

UPDATE 테이블A a, 테이블B b
SET a.column = value,
	b.column = value
WHERE [ 조건문 ]

 

위 쿼리를 이용하여 기존 행에 새로운 값을 설정합니다. 새로운 값을 덮어씌워 이전 값을 재정의합니다.

단, 여러 테이블을 업데이트하는 구문은 ORDER BY 구문이나 LIMIT 구문과 함께 사용할 수 없습니다.

 

JOIN을 이용하는 경우 아래와 같이 사용할 수 있습니다.

UPDATE 테이블A a, 테이블B b
SET a.column = value,
	b.column = value
WHERE a.column = b.column

 


참고: https://www.delftstack.com/ko/howto/mysql/mysql-update-multiple-tables/

728x90

'스터디 > Database' 카테고리의 다른 글

[MySQL] TEXT Column cannot set default value  (0) 2023.08.12
[DB] MySQL CharacterSet과 Collation  (0) 2022.11.12
[DB] ACID란?  (0) 2021.07.04
[DB] 정규화 vs 반정규화(비정규화)  (0) 2021.07.04
[DB] Locking (잠금 기법)  (0) 2021.05.28

댓글