软件测试面试题中的sql题目

1.
学生表(学生id,姓名,性别,分数)student(s_id,name,sex,score)
班级表(班级id,班级名称)class(c_id,c_name)
学生班级表(班级id,学生id)student_class(s_id,c_id)
1.查询一班得分在80分以上的学生
2.查询所有班级的名称,和所有版中女生人数和女生的平均分
题解:
1 .select * from student where score> 80 and  s_id
in ( select sid from student_class where c_id=( select c_id from class where c_name= '一班' ))
2 .select c.c_name,女生人数= sum (s.s_id),平均分= avg (s.score) from classes c
inner join student_class sc on sc.c_id=c.c_id
inner join students s on s.s_id=sc.s_idwhere s.sex= '女' group by c.c_name

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值