mysql练习

1.学生表 如下:
自动编号   学号   姓名 课程编号 课程名称 分数
1        2005001 张三 0001     数学    69
2        2005002 李四 0001      数学    89
3        2005001 张三 0001      数学    69
删除除了自动编号不同, 其他都相同的学生冗余信息。 

delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by学号, 姓名, 课程编号, 课程名称, 分数)

2.删除表中自动编号不同,内容重复的行

+--------------+---------+--------+--------------+--------------+--------+
| 自动编号     | 学号    | 姓名   | 课程编号     | 课程名称     | 分数   |
+--------------+---------+--------+--------------+--------------+--------+
|            1 | 2005001 | 张三   | 0001         | 数学         |     69 |
|            2 | 2005002 | 李四   | 0001         | 数学         |     89 |
|            3 | 2005001 | 张三   | 0001         | 数学         |     69 |
+--------------+---------+--------+--------------+--------------+--------+

delete from tablename where 自动编号 not in (select * from (select min(自动编号) from tablename group by 学号,课程编号,课程名称, 分数) tmp);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值