在mysql中,不能通过嵌套子查询来直接删除或者修改记录,需要通过别名来指定嵌套子查询作为一个临时表。
解决办法:给嵌套子查询的结果取一个别名,然后从这个表中再次查询出记录,然后再做删除或者修改操作。
delete from student2 where id not in
(select a.id from
(select id from student2 group by no,name,coursename,courseno,score)
a);
在MySQL中,直接使用嵌套子查询删除或修改记录是不被允许的。解决这个问题的方法是为子查询结果赋予别名,然后从这个临时表中进行操作。例如,可以先创建一个子查询获取特定条件的ID,然后在`DELETE`语句中使用`NOT IN`操作符排除这些ID,确保正确地删除或更新记录。
在mysql中,不能通过嵌套子查询来直接删除或者修改记录,需要通过别名来指定嵌套子查询作为一个临时表。
解决办法:给嵌套子查询的结果取一个别名,然后从这个表中再次查询出记录,然后再做删除或者修改操作。
delete from student2 where id not in
(select a.id from
(select id from student2 group by no,name,coursename,courseno,score)
a);
679
6812
1260
2337
933
2240
458
5431

被折叠的 条评论
为什么被折叠?