delete from titles_test
where id not in
(select
t.*
from
(select
min(id)
from titles_test
group by emp_no
) t
where id not in
(select
t.*
from
(select
min(id)
from titles_test
group by emp_no
) t
)
本题考察删除表格数据的语句,主要有两个知识点:
1.删除语法:delete from 表名 + where 限制条件;
2.mysql的子查询select不允许和delete为同一张表,因此要给子查询别名。
-
问题:同一张表的 UPDATE 操作(更新数据)和 SELECT 不能同时进行
-
解决:在子查询中重命名表格名(必须),再进行 SELECT