色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


MySQL子查詢更新表時為何加一層包裹能解決報錯?


avatar
小浪云 2024-11-09 192

MySQL子查詢更新表時為何加一層包裹能解決報錯?

sql子查詢更新表時加一層包裹為何奏效?

mysql中,更新語句(如delete、INSERT、UPDATE)需要更新的表和子查詢中的FROM表不能相同。這導致了以下sql語句報錯:”delete FROM sys_post WHERE post_id NOT IN (select MIN(post_id) AS min_id FROM sys_post GROUP BY post_name);”。

然而,通過給子查詢加一層括號包裹,問題得以解決:”delete FROM sys_post WHERE post_id NOT IN (SELECT t.min_id FROM (SELECT MIN(post_id) AS min_id FROM sys_post GROUP BY post_name) t);”。

這一設計的緣由來自MySQL自身的機制限制,其他數據庫沒有這樣的約束。根據官方文檔,更新語句和子查詢FROM中的表不能指向同一張表。

為了繞開這一約束,MySQL提供了一個解決方法:創建一張中間表(衍生表)并為其指定一個別名,然后在子查詢中使用該別名。

在本例中,添加了一個中間表”t”,并指定其為子查詢派生表的結果。由于”t”與要更新的表”sys_post”不同,因此更新操作得以順利執行。

相關閱讀

主站蜘蛛池模板: 成人嫩草研究院网站进 | 日本高清一区二区三区水蜜桃 | 国产精品1页 | 日韩伦理影院 | 国产色婷婷精品综合在线 | 国产精品高清视亚洲一区二区 | 国产高清看片日韩欧美久久 | 色婷婷一区二区三区四区成人网 | 人人爱天天做夜夜爽 | 黄色三级免费观看 | 色老头网站久久网 | 97精品伊人久久久大香线焦 | 国产一区二区不卡免费观在线 | 日韩毛片在线观看 | 国产凹凸在线观看一区二区 | 中文字幕天天躁日日躁狠狠躁97 | 国产成人精品精品欧美 | 四虎影视永久在线观看 | 精品久久久久久18免费看 | 亚洲综合色视频在线观看 | 新久草视频| 亚洲国产精品二区久久 | 六月婷婷色 | 日韩欧美一区二区三区在线视频 | 亚洲精品tv久久久久 | 天天干天天干天天干天天干 | 人人插人人 | 亚洲国产成人久久综合一区 | 野外一级毛片 | 久久久影院 | 日日爱网址 | 特黄女一级毛片 | 日韩精品一区二三区中文 | 色一情一欲一爱一乱 | 久久国产精品免费观看 | 日本欧美视频在线观看 | 一级一级18女人毛片 | 黄色一级视频免费看 | 午夜女同影院 | 日韩成人免费在线视频 | 最新亚洲国产有精品 |