2017-02-13 2 views
0

나는 표 2에 내가 있고, 내가 id_Aregion_A이 테이블 A에,이 테이블이 id_Bregion_B 내가 id_A 내가 읽어 id_B다른 테이블의 두 변수에서 테이블을 업데이트 하시겠습니까?

같은 경우 region_A = region_B을 설정할

this question 및 시도 :

UPDATE A SET A.`region` = B.region 
FROM A 
inner join B on A.id_a = B.id_b 

오류

# 1064 - SQL 구문에 오류가 있습니다.

어떻게 내 테이블 A를 업데이트 할 수 있습니다 라인 1에 가까운 를 사용하는 올바른 구문 MySQL 서버 버전에 해당하는 설명서를 확인 'A 내부는 A.id_a에 B에 가입 SELECT * FROM'?

답변

1

이것은 SQL Server 구문입니다. 대신 다음을 시도하십시오.

UPDATE Α AS t1 
INNER JOIN Β AS t2 
    ON t1.region = t2.region 
SET t1.id_a = t2.id_b 
+0

감사합니다. – parik