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

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

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

瀏覽:99日期: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,其實(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)文章:
主站蜘蛛池模板: 伊色综合久久之综合久久 | 蜜臀久久99精品久久久久野外 | 国产精品久久久久久久久久久久久久 | 日本视频免费 | 国产精品久久二区 | 一区二区三区在线看 | 欧美区在线| 在线看无码的免费网站 | 国产精品欧美一区二区 | 一区二区三区四区不卡视频 | 亚洲综合色婷婷 | 91久久国产综合久久 | 农村妇女毛片精品久久久 | 日韩av一区二区在线观看 | 亚洲国产精品一区二区久久 | 欧美成人一级 | 91视频进入 | 九九久久精品视频 | 美国一级黄色片 | 中国xxxx性xxxx产国 | 免费 视频 1级 | 免费av电影网站 | 日日摸日日添日日躁av | 欧美日韩在线播放 | 成人av电影免费在线观看 | 久久免费精品 | 91在线视频网址 | 久久亚洲欧美日韩精品专区 | 欧美激情一区二区三级高清视频 | 91最新在线视频 | 在线观看视频一区二区三区 | 国产精品久久久久久久久久 | 精品国产一区二区三区久久影院 | 国产亚洲欧美在线视频 | 久久国产视频一区 | 成人在线一区二区三区 | 国产精品69毛片高清亚洲 | 91高清在线视频 | av一区二区三区在线观看 | 国产婷婷精品av在线 | 91影片|