簡體   English   中英

mysql更新列內部聯接另一個表

[英]mysql update column inner join another table

我正在嘗試根據另一個表的字段更新字段。 這是代碼:

UPDATE h 
SET h.strength = c.strength 
FROM hesters AS h 
INNER JOIN campers AS c 
ON h.camper_id = c.id

得到“#1064-您的SQL語法有錯誤;”

我立足我的代碼關閉這個答案在這里

有人發現語法錯誤嗎?

我不知道為什么上一個鏈接的答案中的代碼不起作用,但這就是我從UPDATE (搜索“ join”)的mysql文檔中得到的結果。

UPDATE hesters AS h,campers AS c 
SET h.strength = c.strength 
WHERE h.camper_id = c.id

嘗試做類似的事情:

UPDATE hesters AS h 
INNER JOIN campers AS c 
ON h.camper_id = c.id
SET h.strength = c.strength 

更新

這適用於sqlfiddle

您需要將JOIN子句放在SET子句之前,並且h別名需要在開頭設置:

UPDATE hesters AS h 
INNER JOIN campers AS c 
ON h.camper_id = c.id
SET h.strength = c.strength 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM