簡體   English   中英

一條更新語句來更新多行mysql

[英]Single update statement to update multiple rows mysql

我當時正在為在線大學管理系統生成自定義報告,但結果很糟糕,

我有一個名為say report的主表,該表有10行,即學生的cs101卷號為1到10。屬性是rollnamecs101 [這是主題代碼,默認值為0創建]。

我有另一個表說each_subject_cs101與字段rollnamemarks 但是它可能沒有全部10名學生都在這里注冊,比如說8名學生在那里(從1到8)。

現在,我想要的是更新reportcs101 = markseach_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.

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