久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來(lái)到小浪云!


在MySQL中,UPDATE JOIN語(yǔ)句可以包含ORDER BY嗎?


在MySQL中,UPDATE JOIN語(yǔ)句可以包含ORDER BY嗎?

mysql中,使用update join時(shí),帶有order by會(huì)導(dǎo)致mysql崩潰嗎?

在mysql中,不能在帶有join的update語(yǔ)句中使用order by。這會(huì)導(dǎo)致mysql內(nèi)部錯(cuò)誤,甚至導(dǎo)致mysql崩潰。

原因

當(dāng)update語(yǔ)句中包含join時(shí),mysql將執(zhí)行以下操作:

  1. 評(píng)估join條件,將匹配的記錄分組。
  2. 對(duì)于每個(gè)匹配的組,執(zhí)行update操作。

order by子句用于對(duì)結(jié)果集進(jìn)行排序。但是,在帶有join的update語(yǔ)句中,order by無(wú)法保證哪個(gè)組將首先被更新。這可能會(huì)導(dǎo)致mysql內(nèi)部錯(cuò)誤或崩潰。

修復(fù)方法

為了修復(fù)此問(wèn)題,必須使用子查詢或臨時(shí)表來(lái)對(duì)記錄進(jìn)行排序:

使用子查詢:

update cfg_dev_network_push_status t1 set ... where (t1.id, t1.push_status, t1.push_retry_times) in (     select id, push_status, push_retry_times     from (         select id, push_status, push_retry_times         from cfg_dev_network_push_status         join cfg_dev_network_bind_status on ...         order by push_status desc, push_retry_times desc, id asc     ) as subquery );
登錄后復(fù)制

使用臨時(shí)表:

CREATE TEMPORARY TABLE tmp_sort AS SELECT id, push_status, push_retry_times FROM cfg_dev_network_push_status JOIN cfg_dev_network_bind_status ON ... ORDER BY push_status DESC, push_retry_times DESC, id ASC;  UPDATE cfg_dev_network_push_status t1 SET ... WHERE (t1.id, t1.push_status, t1.push_retry_times) IN (     SELECT id, push_status, push_retry_times FROM tmp_sort );
登錄后復(fù)制

相關(guān)閱讀

主站蜘蛛池模板: 久草精彩视频 | 69av美女| 久久免费视频7 | 久久99亚洲精品一区二区 | 一级黄色欧美片 | 91亚洲精品在看在线观看高清 | 久草高清在线 | 欧美日韩视频一区二区三区 | 日本视频在线免费看 | 日本九六视频 | 国产一级做a爱片久久毛片a | 久久国产网站 | 情侣偷偷看的羞羞视频网站 | 美女黄页网站免费进入 | 亚洲欧美性视频 | 亚洲一区二区三区四区在线观看 | 久草免费精品视频 | 亚洲日本一区二区三区高清在线 | 一级视频在线观看 | 好吊色37pao在线观看 | 高清三级毛片 | 99久久精品免费看国产高清 | 亚洲精品中文字幕久久久久久 | 成人网18免费下 | 国产成人精品午夜 | 三上悠亚免费一区二区在线 | 99热成人| 日韩dv| 成人午夜在线播放 | 亚洲精品一区二区三区四区手机版 | 国产免费高清福利拍拍拍 | 亚洲精品午夜久久久伊人 | 久久久久久国产精品免费免 | 欧美日韩视频一区二区 | 成年人视频在线免费播放 | 日本高清视频免费在线观看 | 亚洲一区二区在线视频 | 国产小呦 | 黄色毛片视频在线观看 | 国产99久久久久久免费看 | 欧美成人全部免费观看1314色 |