자동 seo 컨설팅 받으러가기

업데이트(update) 시 테이블 조인(table join) 구문

by 넥스트티
2021년 8월 24일
테이블 조인




UPDATE tablea a
INNER JOIN tableb b
ON a.키워드=b.키워드
SET a.검색량=b.검색량
WHERE b.검색량 > 100
위의 예는 A테이블과 B테이블을 조인해서 B테이블의 검색량이 100 이상인 것만 A테이블의 검색량을 업데이트 하는 구문입니다.

업데이트 시 다른 테이블을 참조해서 업데이트를 하는 경우가 많습니다.

이때 INNER JOIN이 필요합니다.

조건이 필요한 경우는 WHERE 절 이하를 작성해 주시면 되고 필요한 조건이 없다면 생략하시면 됩니다.

관련포스트

자동증가
Mysql 자동증가(auto increment) 및 프라이머리키(primary key) 컬럼 추가

테이블을 조정할 경우,  많이 사용됩니다. 구문은 다음과 같습니다. ALTER TABLE 테이블명 ADD COLUMN 컬럼명 INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; 컬럼 삽입 시 위치 여기에서 FIRST는 테이블에서 제일 처음으로 컬럼을... more

case when then
Mysql CASE WHEN THEN 구문

데이터 정제 시 컬럼의 조건에 따라서 다른 컬럼의 값을 업데이트 해줘야 할 경우가 있습니다. 이 경우, 사용하는 구문이 CASE 구문입니다. 구문의 기본형식은 다음과 같습니다. CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환... more

mysql select
Mysql SQL INSERT INTO SELECT 구문

데이터 정제 시 자주 사용하는 SQL문으로 table 2의 데이터를 select 문으로 호출해서 table1에 삽입합니다. 경우에 따라서 where 절을 넣을 수도 있습니다. id와 같이 자동증가하는 컬럼이 있다면 빼고 아래와 같이 넣으면... more