欢迎大家转发,一起传播知识和正能量,帮助到更多人。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn
解题思路:
步骤一(图1):查看原始表,目标删除number重复且id较小的行,也就是第一行。
select * from student;
步骤二(图2):对学生表做自连接。
select * from student s1,student s2;
步骤三(图3):设置查询条件。number相同,id较小。
select * from student s1,student s2 where s1.number=s2.number and s1.id<s2.id;
步骤四(图4):使用delete语句删除查询到的结果
delete s1 from student s1,student s2 where s1.number=s2.number and s1.id<s2.id;