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 |
댓글