国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql - 使用update語句同時更新兩個表的問題?

瀏覽:97日期:2022-06-16 10:31:11

問題描述

先貼sql: update class ,student set class.class_id = ’2011’,student.class_id = class.class_id where class_name = ’一班’;

我的需求是將class表中一班的id修改為2011,然后將student表中所有的學生的班級id都更新。但是上面的sql的執行結果是先執行student.class_id = class.class_id ,然后再執行class.class_id = ’2011’

一開始我以為是賦值語句順序的問題,于是我把兩個賦值語句調換了順序,發現效果還是不變。。。為什么呢?正確的寫法是什么呢?

問題解答

回答1:

如果我沒記錯的話,標準里規定更新順序是從左到右,變量優先。但是標準規定是一回事,DBMS 有沒有嚴格遵守標準又是另一回事,不同的 DBMS 可能出來結果不一樣。只有查了你用的 DBMS 的文檔才能知道到底是什么情況。

保險的做法就是寫兩條 update,其實效率應該是非常接近的。

回答2:

update class ,student set class.class_id = ’2011’,student.class_id = class.class_id where `class`.class_name = ’一班’ && `student`.class_name= ’一班’

相關文章:
主站蜘蛛池模板: 亚洲精品影院一区二区 | 国产精品永久在线 | 亚洲狠狠狠一区二区三区 | 看一级毛片 | 一区二区国产精品 | 成人精品一区二区www | 久草视频中文在线 | 欧美成年人网站 | 精品久久久中文字幕二区 | a级毛片在线观看 | 午夜影院黄 | 草久在线观看视频 | 午夜手机视频 | 精品无码久久久久国产 | 福利云 | 国产一区三区二区中文在线 | 亚洲乱强| 日本一区二区三区四区五区 | 久久精品一区二区三区不卡牛牛 | 亚洲精品国产福利片 | 亚洲乱人伦在线 | 欧美一级毛片免费观看视频 | 成人三级在线播放 | 欧美三级在线观看不卡视频 | 亚州一级毛片 | 国产在线啪 | 亚洲欧洲一区二区 | 国产在线视频一区 | 午夜男人女人爽爽爽视频 | 国产五区 | 亚洲欧美精品一区天堂久久 | 91亚洲精品国产第一区 | 国产一区欧美二区 | 日韩欧美一级a毛片欧美一级 | 在线观看免费国产成人软件 | 欧美一线不卡在线播放 | 日本欧美一区二区三区片 | jyzzjyzz国产免费观看 | 欧美一级毛片香蕉网 | 国产亚洲精品成人婷婷久久小说 | 国产成人精品在线 |