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

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

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

瀏覽:113日期: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级网站 | 国产精品久久久久毛片真精品 | 香港激情黄三级在线视频 | 一级特黄aa大片欧美网站 | 精品在线网站 | 一二三区视频 | 亚洲 欧美 视频 | 深夜爽爽福利gif在线观看 | 欧美综合成人 | 欧美综合亚洲 | 盈盈性影院 | 亚洲综合伊人色一区 | a级片在线免费观看 | 免费v片视频在线观看视频 免费v片在线观看 | 国产伦精品一区二区三区精品 | 一区二区三区免费视频观看 | 手机看片精品高清国产日韩 | 久久国产夜色精品噜噜亚洲a | 欧美精品在线一区 | 一级毛片在线观看视频 | 久久免费福利 | 久久九九精品视频 | 久久网站免费观看 | 女人成午夜大片7777在线 | 久久怡红院亚欧成人影院 | 亚洲欧洲日韩综合色天使不卡 | 91精品一区二区综合在线 | 欧美一级视频在线高清观看 | 国产高清在线精品 | 亚洲成人黄色在线观看 | 亚洲乱码一区二区三区国产精品 | 一级做a爰片性色毛片视频图片 | 131的美女午夜爱爱爽爽视频 | 久草播放| 永久免费不卡在线观看黄网站 | 亚洲在线观看网站 |