午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

相關文章:
主站蜘蛛池模板: 亚洲播放 | 激情丁香婷婷 | 欧美在线一 | 射黄视频 | wwwwxxxx欧美| 亚洲草逼| 日韩中文字幕在线观看视频 | 午夜久久久久久久久久影院 | 日日夜夜拍| 超碰超碰97 | 国产精品美女在线 | 亚洲影院在线 | 激情小说dvd| 91一区二区三区在线观看 | 日韩射| 最近日韩免费视频 | 日本一区二区中文字幕 | 免费av网站在线看 | 日韩一区在线视频 | 亚洲成熟女人毛茸茸 | 他也色在线视频 | 天天操夜夜操狠狠操 | 午夜视频网站 | 国产一区二区三区免费在线观看 | 亚洲乱码精品 | 999av视频| 久久久精品福利 | 一级黄视频 | 久久天堂网 | 日韩午夜精品 | 国产精品久久久久久99 | 国产婷婷| 香蕉视频在线播放 | 高清日韩 | 久久国产高清 | 欧美色道| 亚洲一区二区三区免费视频 | 久久伊人99| 欧美日韩一区精品 | 五月天狠狠干 | 手机在线观看av网站 |