SQL删除问题(删除除了id号不同,其他都相同的学生冗余信息)
学生表(student2) 如下:
id code name
1 2005001 张三
2 2005002 李四
3 2005001 张三
执行下面语句
报错:
ERROR 1093 (HY000): You can't specify target table 'student2' for update in FROM
clause
需要建立虚表来删除:
这是为什么啊?我用的是mysql
id code name
1 2005001 张三
2 2005002 李四
3 2005001 张三
执行下面语句
delete from student2 where id not in(select min(id) from student2 group by name);
报错:
ERROR 1093 (HY000): You can't specify target table 'student2' for update in FROM
clause
需要建立虚表来删除:
delete from student2 where id not in(select mid from (select min(id) mid
from student2 group by name) as t);
这是为什么啊?我用的是mysql
...全文
相关推荐
SQL去重 清除冗余数据
SQL去重清除冗余数据SQL去重是指清除查询结果或者是数据库里不必要的相对某个字段的冗余数据。
JAVA通过ACCESS数据库,对学生信息表进行添加修改删除
- **操作界面**:设计不同的按钮或菜单项对应查询、添加、删除和修改功能。点击按钮时,调用相应的Java方法执行SQL语句。6.
SQL面试题-删除冗余数据.sql
1、删除a、b、c中相同记录2、删除a、b、c完全相同的记录,但保留一条。
学生信息管理系统java+sql
其次,SQL,全称Structured Query Language,是用于管理和处理关系型数据库的标准编程语言。在学生信息管理系统中,SQL主要用于存储、查询、更新和删除学生信息。
经典sql面试题
### 经典SQL面试题解析#### 颇具挑战性的SQL面试题——删除冗余记录**题目背景与分析**在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。


基础和管理
