
sql面试题-学生表、课程表、成绩表、教师表
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
1. 查询符合特定条件的学生学号;
select a.S# from (select s#,score from SC where C#=001) a,(select s#,score
from SC where C#=002) b
where a.score > b.score and a.s#=b.s#;
2. 查询平均成绩大于60分的同学及其平均成绩;
select S#,avg(score)
from sc
group by 学号 having 平均分数超过60;
3. 查询所有同学的学号、姓名、选课数和总成绩;
从学生表左外联接选修课程表获取所有学生的详细信息,包括选课数量和总分:
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left outer join SC on Student.S#=SC.S#
group by 学号,姓名;
4. 查询姓“李”的老师的个数;
计算教师表中姓氏为 李 的 Distinct 教师数量:
select count(distinct(Tname)) from Teacher where Tname like 李%;
5. 查询未选过某位老师的同学学号及姓名;
获取所有学生信息,排除那些曾修读叶平老师课程的学生及其详细记录:
select Student.S#,Student.Sname
from Student
where 学号不在(从选修课程表中提取与特定教师相关联的学生编号):
select distinct(SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=叶平;
全部评论 (0)


