亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:105日期: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= ’一班’

相關文章:
主站蜘蛛池模板: 欧美一级专区免费大片俄罗斯 | 亚洲精品一区二区三区五区 | 国产精品高清视亚洲精品 | 天天影视色香欲综合网网站麻豆 | 国内小情侣一二三区在线视频 | 正在播放国产精品放孕妇 | 在线免费观看日韩视频 | 日韩欧美中文字幕在线视频 | a级做爰毛片视频免费看 | 国内精品久久久久激情影院 | 欧美色影视 | 久久久久亚洲精品美女 | a级做爰毛片视频免费看 | 亚洲免费在线 | a级国产乱理论片在线观看ai | 久久久久免费精品国产 | 亚洲精品午夜一区二区 | 奇米四区 | 视频免费网站 | 亚洲一二三区视频 | 欧美日韩一区二区在线视频播放 | 黄色一级视频网 | 亚洲综合精品香蕉久久网 | 亚洲视频污 | 久久99热这里只频精品6中文字幕 | 久久精视频 | 欧美在线观看视频一区 | 97香蕉超级碰碰碰久久兔费 | 在线观看日韩一区 | 任你敢不一样精品的视频 | 亚洲国产综合第一精品小说 | 久青草国产在线视频_久青草免 | 中国精品久久 | 久久国产成人精品 | 手机看片一区二区 | 久久精品亚洲一级毛片 | 亚洲午夜精品久久久久久成年 | 亚洲欧美视频一区二区三区 | 麻豆国产在线观看一区二区 | 韩国黄色网页 | 国内精品视频在线观看 |