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

Hello! 歡迎來到小浪云!


MySQL子查詢更新表時(shí)為何加一層包裹能解決報(bào)錯(cuò)?


avatar
小浪云 2024-11-09 161

MySQL子查詢更新表時(shí)為何加一層包裹能解決報(bào)錯(cuò)?

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

mysql中,更新語句(如delete、INSERT、UPDATE)需要更新的表和子查詢中的FROM表不能相同。這導(dǎo)致了以下sql語句報(bào)錯(cuò):”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);”。

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

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

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

相關(guān)閱讀

主站蜘蛛池模板: 亚洲天堂男 | 欧美一级特毛片 | 日韩欧美久久一区二区 | 99在线精品视频 | 久热中文字幕在线精品免费 | 午夜爽爽爽 | jiz欧美高清 | 国产一级在线观看 | 欧美激情 自拍 | 777色狠狠一区二区三区 | 久草视频福利在线观看 | 99久久精品视香蕉蕉er热资源 | 亚洲三级在线视频 | 国产一区二区三区在线看 | 日本久久一区二区 | 兔子先生节目在线观看免费 | 古代级a毛片可以免费看 | 国产一区二区三区不卡在线观看 | 久草视频新 | 国产成 人 综合 亚洲绿色 | 另类视频欧美 | 欧美精品在线视频 | 国产乱子伦在线观看不卡 | 亚洲天堂毛片 | 天堂8资源在线官网资源 | 久久香焦| 99在线观看巨臀大臀视频 | 欧美日韩精品一区二区三区不卡 | 欧美一级做一a做片性视频 欧美一级做一级爱a做片性 | 欧美精品首页 | 国产乱淫视频 | 91精品视频在线播放 | 国产精品视频免费观看调教网 | 男人天堂网在线视频 | 中文字幕亚洲精品久久 | 欧美一区中文字幕 | 免费国产成人高清在线观看不卡 | 国产在线不卡免费播放 | 福利三区| 欧美成人免费全部色播 | 日本三级成人中文字幕乱码 |