成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

瀏覽:114日期: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)文章:
主站蜘蛛池模板: 日产一区二区三区四区 | 亚洲一区二区三区香蕉 | 欧美色大成网站www永久男同 | 91香焦国产线观看看免费 | 怡红院视频在线 | 91社区视频 | 91九色国产porny | 久草在线视频首页 | 国产在线精品一区二区中文 | 日本aaaa片毛片免费 | 美女脱了内裤张开腿让男人桶网站 | 欧美一级淫片a免费播放口aaa | 乱子伦一级在线现看 | 久久视频免费 | 亚洲高清在线视频 | 久久福利资源网站免费看 | 亚洲精品在线视频 | 国产成人一区二区三区免费观看 | 欧美三区 | 一二三区在线观看 | 黄色影院在线观看视频 | 暖暖免费高清日本一区二区三区 | 成人久久18免费网站游戏 | 国产乱码一区二区三区四 | 日本成人三级 | 久久99精品久久久久久综合 | 欧美特黄一级高清免费的香蕉 | 亚洲91精品 | 亚洲国产欧洲精品路线久久 | 日本午夜三级 | 欧美一级网站 | 三级黄页 | 国产欧美曰韩一区二区三区 | 日本理论在线播放 | 欧美精品久久久久久久影视 | 国产精品亚洲第一区柳州莫青 | 欧美精品在线免费观看 | 成年人一级片 | 99久久精品免费看国产一区二区三区 | 国产欧美日韩在线观看精品 | 欧美一级欧美一级在线播放 |