我有這兩個表具有相同的結構,但具有不同數量的數據。從另一個表更新表數據
表首先 ID INT 類型INT
表二 ID INT 類型INT
我需要用表的「第二」值類型更新表「第一」的類型和我試圖執行這個陳述
update First set
type = (
select Second.type
from First,
Second
where First.id=Second.id
)
但它不運行。 我錯在哪裏?
感謝您的任何建議。
我有這兩個表具有相同的結構,但具有不同數量的數據。從另一個表更新表數據
表首先 ID INT 類型INT
表二 ID INT 類型INT
我需要用表的「第二」值類型更新表「第一」的類型和我試圖執行這個陳述
update First set
type = (
select Second.type
from First,
Second
where First.id=Second.id
)
但它不運行。 我錯在哪裏?
感謝您的任何建議。
您的語法不正確。嘗試改爲:
UPDATE First, Second
SET First.type = Second.type
WHERE First.id = Second.id
update First f, Second s
set f.type = s.type
where f.id=s.id
嘗試
UPDATE `FIRST` AS f
INNER JOIN `SECOND` AS s ON f.id=s.id
SET f.type=s.type
謝謝你,一切都完美。 – Alexd2
UPDATE First,Second SET First.type=Second.type
WHERE First.id=Second.id;
謝謝你,所有的完美。 – Alexd2