国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

mysql - 使用update語(yǔ)句同時(shí)更新兩個(gè)表的問(wèn)題?

瀏覽:127日期:2022-06-16 10:31:11

問(wèn)題描述

先貼sql: update class ,student set class.class_id = ’2011’,student.class_id = class.class_id where class_name = ’一班’;

我的需求是將class表中一班的id修改為2011,然后將student表中所有的學(xué)生的班級(jí)id都更新。但是上面的sql的執(zhí)行結(jié)果是先執(zhí)行student.class_id = class.class_id ,然后再執(zhí)行class.class_id = ’2011’

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

問(wèn)題解答

回答1:

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

保險(xiǎn)的做法就是寫(xiě)兩條 update,其實(shí)效率應(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)文章:
主站蜘蛛池模板: 晋城| 乌恰县| 阜新| 蒙阴县| 舒城县| 富阳市| 惠水县| 南宁市| 西乡县| 柘城县| 陆丰市| 海晏县| 阿城市| 乳源| 高邮市| 忻州市| 木兰县| 淮北市| 芦溪县| 安塞县| 枣庄市| 无棣县| 石首市| 依兰县| 三门县| 常熟市| 竹溪县| 昌宁县| 中方县| 正镶白旗| 正安县| 报价| 兖州市| 科技| 大化| 六盘水市| 涿鹿县| 两当县| 宝坻区| 新丰县| 勃利县|