2015-01-20 3 views
0

두 개의 동일한 구조화 된 테이블, 즉 & 2 개가 있습니다. 한 열을 다른 테이블의 같은 열의 값으로 업데이트하려고합니다.다른 테이블의 다른 열 값으로 행 업데이트

표 하나

id name value 
1 a  11 
2 b  12 
3 c  13 

표가 two.name의 값 one.name을 업데이트 할 두

id name value 
1 c  11 
2 d  12 
3 e  13 

: 이것 좀 보라 . 어떻게해야합니까?

+0

참조 http://stackoverflow.com/questions/1262786/mysql-update-query-based-on- : 당신이 LIMIT를 사용해야하는 경우

UPDATE One JOIN Two ON One.value = Two.value SET One.name = Two.name 

, 당신은 하위 쿼리를 사용해야합니다 select-query – SolarBear

답변

1

UPDATE에서 JOIN을 사용하여 두 테이블을 관련시킵니다.

UPDATE One 
JOIN (SELECT * 
     FROM Two 
     LIMIT 100) AS Two 
ON One.value = Two.value 
SET One.name = Two.name 
+0

그래, 그래도이 쿼리에서는 제한을 사용할 수 없다. 두 줄로 테스트하지 않으면 전 테이블을 갱신 할 수 없습니다. 이것에 한계를 둘 수있는 방법이 있습니까? –

+0

@ShanilSoni 비행 중 요구 사항을 변경하는 것은 그리 좋지 않습니다. – Mihai

+0

죄송합니다. 요구 사항은 전체 테이블을 업데이트하는 것입니다. 단지 몇 줄로 테스트하고 싶었습니다. 요구 사항은 동일하게 유지됩니다. –

관련 문제