【Xmind】数据库笔试题

1.查询每门课都大于80分的学生姓名

namekechengfenshu

张三

语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90

 

 

 

 

 

 

 

 

 

1. select name from table where name not in(select name from table where fenshu<=80);
2. select name from table group by name having min(fenshu)>80;

2. 删除除了id不同,其他都相同的学生冗余信息;

id学号姓名课程编号课程名称分数
12005001张三0001数学69
22005002李四0002数学90
32005001张三0001数学69

 

 

 

 

 

http://www.myexception.cn/java-web/1002598.html

DELETE from score where id not in (select bid from (select min(id) as bid from score GROUP by name,kecheng,fenshu)as b);

------最佳解决方案--------------------
DELETE from score where  (name,kecheng,fenshu) in(select name,kecheng,fenshu from score GROUP by name,kecheng,fenshu having count(name,kecheng,fenshu) > 1) ;
------其他解决方案--------------------
DELETE from score where id not in(select min(id) id from score GROUP by name,kecheng,fenshu);

3. 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值