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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:201日期: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表中所有的學(xué)生的班級id都更新。但是上面的sql的執(zhí)行結(jié)果是先執(zhí)行student.class_id = class.class_id ,然后再執(zhí)行class.class_id = ’2011’

一開始我以為是賦值語句順序的問題,于是我把兩個賦值語句調(diào)換了順序,發(fā)現(xiàn)效果還是不變。。。為什么呢?正確的寫法是什么呢?

問題解答

回答1:

如果我沒記錯的話,標(biāo)準(zhǔn)里規(guī)定更新順序是從左到右,變量優(yōu)先。但是標(biāo)準(zhǔn)規(guī)定是一回事,DBMS 有沒有嚴(yán)格遵守標(biāo)準(zhǔn)又是另一回事,不同的 DBMS 可能出來結(jié)果不一樣。只有查了你用的 DBMS 的文檔才能知道到底是什么情況。

保險的做法就是寫兩條 update,其實效率應(yīng)該是非常接近的。

回答2:

update class ,student set class.class_id = ’2011’,student.class_id = class.class_id where `class`.class_name = ’一班’ && `student`.class_name= ’一班’

相關(guān)文章:
主站蜘蛛池模板: 精品久久久久一区二区 | 福利一区二区视频 | 欧美国产日韩视频 | 久久8 | 欧美另类一区 | 一本一道精品欧美中文字幕 | 一区二区三区四区五区视频 | 成人免费视频网站入口 | 国内精品国产成人国产三级 | 麻豆国产精品 | 久久精品老司机 | 亚洲不卡视频 | 成人手机在线观看 | 久草天堂 | 午夜影院免费体验区 | 午夜啊啊啊 | www色婷婷| 日韩网站免费观看 | 欧美一a一片一级一片 | 日韩精品久久久久 | 东方伊人免费在线观看 | 亚洲v视频| 狠狠干免费视频 | 激情网色| 青青青草视频 | 国产精品成人国产乱一区 | 在线毛片观看 | 免费爱爱视频 | 日韩字幕在线观看 | 精品成人一区 | 日韩av中文字幕在线播放 | 黄色免费网站在线看 | 亚洲精品aⅴ中文字幕乱码 亚洲精品视频在线 | 亚洲午夜免费 | 久久av一区二区 | 成人福利在线观看 | 天堂精品在线 | 99久久99久久精品国产片果冰 | 影音先锋日韩资源 | 2018天天操 | 成人在线观看网址 |