av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

相關文章:
主站蜘蛛池模板: 久久久久国 | 男人天堂网址 | av天天看 | 日韩国产精品一区二区三区 | 久久久蜜桃一区二区人 | 亚洲激情网站 | 欧美中文字幕一区二区三区亚洲 | 国产三级精品三级在线观看四季网 | 中文字幕av在线 | 欧美日韩一区二区三区四区 | 成人自拍视频网站 | 欧美一级三级 | 二区视频| 丝袜 亚洲 欧美 日韩 综合 | 成人精品国产 | 久久国产精品色av免费观看 | 一二三区av | 欧美成人一区二免费视频软件 | 国产欧美精品一区二区三区 | 亚洲欧美一区二区三区情侣bbw | 国产精品久久 | 国产精品成人一区二区 | 在线观看成人精品 | 日韩一区二区三区在线 | 亚洲国产日韩欧美 | 欧美日韩亚洲系列 | 久久综合一区 | 欧美日韩高清免费 | 国产在线高清 | 懂色中文一区二区在线播放 | 久久最新 | 久久三区 | 精品国产欧美在线 | 一级黄色网页 | 国产良家自拍 | 国内精品一区二区三区 | 中文字幕精品视频 | 成人免费视频网站在线看 | 男人影音| 一级在线免费观看 | 日韩中文字幕在线视频 |