色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:100日期: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毛片欧美 | 精品国产理论在线观看不卡 | 国产成人ay手机在线观看 | 中国女警察一级毛片视频 | 欧美无极品 | 宫女淫春 | 精品国产一区二区在线观看 | 美国三级在线观看 | 国产成人精品在视频 | 欧美一区=区三区 | 毛茸茸年轻成熟亚洲人 | 草草久久97超级碰碰碰免费 | 成人性动漫高清免费观看网址 | 欧美一级在线观看视频 | 免费视频精品一区二区三区 | 久久亚洲精品成人综合 | 欧美成年视频 | 国产成人高清亚洲一区久久 | 日本高清视频一区二区 | 视频二区精品中文字幕 | 在线观看成年视频 | 操她视频网站 | 亚洲人成综合 | 成人做爰全过程免费看网站 |