删除emp_no重复的记录,只保留最小的id对应的记录

 

使用
DELETE FROM titles_test WHERE id NOT IN 
(SELECT MIN(id) FROM titles_test GROUP BY emp_no)
会出错

经查询,MySQL的UPDATE或DELETE中子查询不能为同一张表,可将查询结果再次SELECT。

另外,在MySQL中还有一个坑,需要给子查询添加别名,不然会抛出错误。

 

 

解决方式:同表不支持 update子查询结果,将子查询结果,再select一次,就可以了

 
posted @ 2020-07-30 14:45  add_oil  阅读(255)  评论(0编辑  收藏  举报