[英]Update one table column to populate another table
所以我有兩張桌子
細節表
名稱 - Admno - ModuleCode - PASS
約翰,127261,87772, -
candy,923823,2233, -
結果表
Admno - ModuleCode - PASS
127261,87772,是的
923823,2233,No
請注意,結果表沒有名稱,而詳細信息表有詳細信息表.PASS沒有被填充。我正在嘗試的是從結果表列'PASS'填寫詳細信息表列'PASS'兩個detail.admno =結果.admno AND detail.ModuleCode = result.ModuleCode
INSERT into detail SET detail.PASS= `result`.PASS FROM
`result`, detail WHERE `result`.Admno = detail.Admno
AND `result`.Code = detail.ModuleCode
但我得到的錯誤是錯誤代碼1064,SQL狀態42000:您的SQL語法中有錯誤; 查看與您的MySQL服務器版本對應的手冊,以便在' FROM
result
,detail WHERE result
.Admno = detail.Admno AND result
.Code ='附近使用正確的語法,在第1行第1行第1列
順便說一句,我在netbean中使用java來做sql語句。
您需要有一個join語句來組合來自多個表的數據。 以下可能是您正在尋找的。
UPDATE detail INNER JOIN `result` ON `result`.Admno = detail.Admno
AND `result`.Code = detail.ModuleCode SET detail.PASS=`result`.PASS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.