MySQL—连接查询

前提是已在数据库mis中建过student,course,sc表并插入了一些数据。(在前面已介绍过)

(1)查询“cs”系男学的选课情况
select sc.* from sc,student 
where sc.sno=student.sno 
and sdept='cs' and ssex='男';

(2)查询选修了“数据库”课程的学生姓名
select sname from sc,course,student where sc.cno=course.cno and sc.sno=student.sno and cname='数据库' ;

(3)查询选修了“数据库”课程,并且成绩90分以上的学生人数、平均成绩
select count(sno),avg(grade) from sc,course where sc.cno=course.cno and cname='数据库' and grade>=90;

(4)统计各系选课的学生人数、课程门数
select sdept,count(distinct student.sno),count(distinct cno)
from sc,student where sc.sno=student.sno
group by sdept;

(5)统计各系男女生选课的学生人数、课程门数
select sdept,ssex,count(distinct student.sno),count(distinct cno)
from sc,student where sc.sno=student.sno
group by sdept,ssex;

(6)查询选修课超过二门的学生学号、姓名
select student.sno,sname,count(cno)
from sc,student where sc.sno=student.sno
group by student.sno,sname
having count(cno)>2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值