回 帖 发 新 帖 刷新版面

主题:几道关于SQL查询的小题,欢迎大家来练练手

数据库模型
student(sid,sname,age,sex)
sc(sid,cid,grade)
course(cid,cname,tid)
teacher(tid,tname,deptname)
基于上表完成下列查询
1、查询讲授课程最多的教师的姓名和所在系
2、查询选课人数最少的课程的课程名和教师的姓名
3、统计每门课不及格的学生人数
4、查找教授开课最少的系这样还不能看清楚么?
NOTE:模型是说是一个简略的教务管理系统,三个实体:学生,课程和老师,还给了一个学生和课程之间的关系SC(选课),所有查询都是基于这几个实体和关系来查询的,至于省略掉的,可以不予考虑,不影响查询的需要。



[em45][em45][em45][em45][em14]

回复列表 (共1个回复)

沙发

第一题:
可首先对course(cid,cname,tid)按tid进行分组,再从分组中选出最大的tid.这部分内部可作为子查询.主查询只需查询teacher(tid,tname,deptname)表.
其他题可按此方法解.

我来回复

您尚未登录,请登录后再回复。点此登录或注册