簡體   English   中英

更新一個表列以填充另一個表

[英]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.

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