您的位置:首页 > 其它

You can't specify target table <XX> for update in FROM clause

2017-05-05 17:32 435 查看
去重操作中,报错大意是不能先select一张表再update它。

delete from temp

where openid not in

(select openid from
(
select openid
from temp 
group by openid 
having count(cardid)=1
)T2

)

这样子做相当于用了一个中间表的查询,应该比起新建一个表再导回来的做法是不知道高到哪里去了

如果把T2去掉,会报错Every derived table must have its own alias,大意派生表必须有自己的表名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐