最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql update多表聯(lián)合更新的方法小結(jié)

 更新時間:2020年02月22日 18:21:29   作者:dapeng94  
這篇文章主要介紹了Mysql update多表聯(lián)合更新的方法小結(jié),通過實(shí)例代碼給大家介紹了mysql多表關(guān)聯(lián)update的語句,感興趣的朋友跟隨小編一起看看吧

下面我建兩個表,并執(zhí)行一系列sql語句,仔細(xì)觀察sql執(zhí)行后表中數(shù)據(jù)的變化,很容易就能理解多表聯(lián)合更新的用法

student表 class表

1. 執(zhí)行 UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.id

student表 class表

2. 執(zhí)行 UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name='test11',c.stu_name='test11'

student表 class表

3. 執(zhí)行 UPDATE student s LEFT JOIN class c ON s.class_id = c.id SET s.class_name='test22',c.stu_name='test22'

student表 class表

4. 執(zhí)行 UPDATE student s RIGHT JOIN class c ON s.class_id = c.id SET s.class_name='test33',c.stu_name='test33'

student表 class表

5. 執(zhí)行 UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name=c.name , c.stu_name=s.name

student表 class表

知識點(diǎn)補(bǔ)充:

mysql多表關(guān)聯(lián)update

日常的開發(fā)中一般都是寫的單表update語句,很少寫多表關(guān)聯(lián)的update。

不同于SQL Server,在MySQL中,update的多表連接更新和select的多表連接查詢在使用的方法上存在一些小差異。

來看一個具體的例子。

update orders o
  left join users u
    on o.userId = u.id
set o.userName = u.name;

在上面的例子中,update關(guān)鍵字后跟的是一個多表關(guān)聯(lián)的結(jié)果集,MySQL直接將這個多表關(guān)聯(lián)的結(jié)果集看做一個單表,再在這個單表的基礎(chǔ)上做常規(guī)的update操作。

和SQL Server的細(xì)小差別在于,SQL Server的set子句跟在要更新的具體表之后,MySQL的set語句則是跟在要更新的結(jié)果集之后(要更新的具體表在set語句中設(shè)置)。

總結(jié)

到此這篇關(guān)于Mysql update多表聯(lián)合更新的方法小結(jié)的文章就介紹到這了,更多相關(guān)mysql update多表聯(lián)合更新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

达拉特旗| 青海省| 疏勒县| 吉水县| 安西县| 绥棱县| 东乡族自治县| 石门县| 曲阳县| 耿马| 建平县| 桐柏县| 水富县| 张家口市| 汨罗市| 崇左市| 正定县| 峨山| 黔东| 尖扎县| 襄垣县| 万山特区| 罗源县| 张家港市| 永丰县| 青田县| 宁海县| 平阳县| 永丰县| 泾川县| 松江区| 静安区| 阜南县| 洛浦县| 平乐县| 通河县| 高尔夫| 息烽县| 乌拉特中旗| 丰原市| 西平县|