2015. 10. 27. 18:14 IT/MySQL
Mysql Join Update.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
update 를 할 때 다른 테이블의 데이터를 바탕으로 데이터 갱신을 시켜야 하는 경우가 있을 수 있습니다.
이 경우 몇 가지 방법이 있는데 하나는 where 절에 서브쿼리를 쓰는 방법입니다.
물론 단순한 경우라면 서브쿼리를 써도 문제없겠지만 복잡한 경우일 수록 서브쿼리는 시간이 오래 걸리게 됩니다.
다른 방법으로는 JOIN을 써서 update를 하는 방법입니다.
우리가 select 쿼리를 날릴 때와 마찬가지로 필요한 데이터를 여기저기서 긁어모은 다음 한방에 갱신을 할 수 있습니다.
syntax는 다음과 같습니다.
UPDATE [테이블명1] A INNER JOIN [테이블명2] B
ON A.[조인할 컬럼명] = B.[조인할 컬럼명]
SET [변경할 컬럼명] = 변경할값
( WHERE 절 )
'IT > MySQL' 카테고리의 다른 글
이전의 INSERT 작업으로부터 생성된 ID를 반환 (0) | 2016.01.07 |
---|---|
Mysql 전체 날짜 리스트 출력. (0) | 2015.11.25 |
MySQL 커버링 인덱스 (0) | 2015.10.16 |
MySQL 설치 및 권한 관리. (0) | 2015.10.01 |
mysql JOIN DELETE (0) | 2015.09.11 |