日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-09 212

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);”。

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

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

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

相關(guān)閱讀

主站蜘蛛池模板: 欧美日韩综合精品一区二区三区 | 日韩第四页 | 亚洲天堂2014 | 男女羞羞视频网站18 | 在线亚洲播放 | 丁香网五月网 | 国产精品午夜剧场 | 玖玖爱国产 | 国内精品福利在线视频 | 国产成人综合久久亚洲精品 | 久久综合精品国产一区二区三区 | 91美女视频在线 | 久久riav | 国产在线视频网址 | 美女被羞羞产奶视频网站 | 在线视频综合视频免费观看 | 亚洲欧美日韩久久一区 | 精品国产一区二区三区久久影院 | 国产精品麻豆网站 | 在线观看视频资源 | 亚洲性爰视频 | 在线va | 99久久精品国产一区二区 | 久久久久久久久66精品片 | 久久人人爽人人爽人人片av不 | 九色97| 亚洲欧美综合一区 | 亚洲国产精品久久精品成人 | 99在线视频观看 | 俄罗斯三级最新电影 | 午夜免费视频福利集合100 | 日本高清视频一区二区三区 | 久久久国产高清 | 亚洲性图视频 | 亚洲欧美一区二区三区在线播放 | 婷婷六月天激情 | 日本男人天堂 | 亚洲国产成人在线观看 | 九色国产在视频线精品视频 | 欧美激情一区二区三区蜜桃视频 | 亚洲小视频网站 |