select 문에서 join 해서 값을 찾아서 사용하듯이
다른 테이블과 조인해서 현재 테이블에 해당하는 값만 UPDATE를 하고 싶었다.
member, company 두개의 테이블이 있을때
멤버 테이블에 회사명을 추가하고 싶었다.
UPDATE member m, company c
set m.company_name = c.company_name
where m.company_id = c.id
update 문에 조인하고 싶은 테이블을 나열한다.
set 에는 값을 업데이터 하고 싶은 내용을 적는다
where 절에는 join 할 때 on 과 같이 사용한다고 생각하면 된다.
반응형
'프로그래밍 언어 > DB' 카테고리의 다른 글
[SQL 튜닝] 옵티마이저(optimizer) (0) | 2023.08.27 |
---|---|
[MySQL] InnoDB란 (0) | 2023.07.27 |
[MySQL] utf8mb4_general_ci와 utf8mb4_0900_ai_ci 차이 및 캐릭터셋 변경하기 (0) | 2023.04.18 |
[MySQL] 문자열 일부분만 가져오기 (0) | 2023.04.14 |
[MySQL] MySQL에 csv 파일 INSERT 하기 (0) | 2023.03.21 |