使用
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一次,就可以了
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一次,就可以了