批量更新

如何實現根據一個表的多個字段去更新另外一張表的多個字段?可否用一個SQL實現快速更新?
比如有:
表一個"學生表",其中主鍵爲學號,有家庭住址,電話。
表二爲"成績表":也有學號,同時有成績,家庭住址,電話 (家庭住址,電話是冗餘數據),現在想根據"學生表"更新"成績表"中的冗餘數據。(當然實際工作中的情況不是如此簡單,並且冗餘數據是必須的。)


update 成績表 a set (家庭住址,電話) = (select 家庭住址,電話 from 學生表 b where a.學號 = b.學號) where exists (select 1 from 學生表 b where a.學號 = b.學號);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章