[英]Single update statement to update multiple rows mysql
我當時正在為在線大學管理系統生成自定義報告,但結果很糟糕,
我有一個名為say report
的主表,該表有10行,即學生的cs101
卷號為1到10。屬性是roll
, name
和cs101
[這是主題代碼,默認值為0創建]。
我有另一個表說each_subject_cs101
與字段roll
, name
和marks
。 但是它可能沒有全部10名學生都在這里注冊,比如說8名學生在那里(從1到8)。
現在,我想要的是更新report
集cs101
= marks
從each_subject_cs101
那些誰是存在於學生的each_subject_cs101
。 這是單個更新語句中的全部內容。
注意:roll no字段是兩個表的主鍵
MySQL中的查詢將是什么?
[PS:實際上,上述所有結構都更為復雜,並且是動態創建的。 我在這里使用別名使其更簡單]
UPDATE report r, each_subject_cs101 escs
SET r.cs101 = escs.marks
WHERE r.roll = escs.roll
UPDATE report r
JOIN each_subject_cs101 escs
ON escs.roll = r.roll
SET r.cs101 = escs.marks;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.