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

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

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

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

相關文章:
主站蜘蛛池模板: 黄色网免费观看 | 青草视频网站 | 特级毛片免费 | 韩国一级毛片大全女教师 | 91久久线看在观草草青青 | 国产成人精品一区二区视频 | 国产三级在线免费 | 国产亚洲精品麻豆一区二区 | 毛片免费看牛牛影视 | 亚洲精品国产精品乱码视色 | 男女很黄很色床视频网站免 | 国产萝控精品福利视频免费 | 毛片免费软件 | 国产欧美久久一区二区 | 国产精品亚洲片在线不卡 | 在线一区二区三区 | 黄色三级毛片网站 | 精品视频vs精品视频 | 中文国产成人精品久久96 | 91黄色片 | 成人77777| 麻豆回家视频区一区二 | 国产一区二区三区毛片 | 91在线老王精品免费播放 | 欧美视频一区二区 | 精品视频在线观看一区二区三区 | 欧美人成a视频www | 鲁丝一区二区三区不属 | 国产精品成人久久久久久久 | 国产99久久精品 | 国产精品一级香蕉一区 | 韩国亚洲伊人久久综合影院 | 高清视频 一区二区三区四区 | 国产丁香婷婷妞妞基地 | 一区二区免费在线观看 | 理论片我不卡在线观看 | 国产三级久久久精品麻豆三级 | 黄色三级日本三级 | 国产欧美成人xxx视频 | 免费超爽成年大片黄 | 久草在线观看福利视频 |