2012-05-14 198 views
0

我有這兩個表具有相同的結構,但具有不同數量的數據。從另一個表更新表數據

表首先 ID INT 類型INT

表二 ID INT 類型INT

我需要用表的「第二」值類型更新表「第一」的類型和我試圖執行這個陳述

update First set 
     type = (
select Second.type 
from First, 
     Second 
where First.id=Second.id 
      ) 

但它不運行。 我錯在哪裏?

感謝您的任何建議。

回答

1

您的語法不正確。嘗試改爲:

UPDATE First, Second 
SET First.type = Second.type 
WHERE First.id = Second.id 
+0

謝謝你,所有的完美。 – Alexd2

0
update First f, Second s 
set f.type = s.type 
where f.id=s.id 
0

嘗試

UPDATE `FIRST` AS f 
INNER JOIN `SECOND` AS s ON f.id=s.id 
SET f.type=s.type 
+0

謝謝你,一切都完美。 – Alexd2

0
UPDATE First,Second SET First.type=Second.type 
WHERE First.id=Second.id;