2. 查询有 3 门以上课程是 80 分以上的学生的学号以及课程数。
select SC_sid 学号,COUNT(SC_cid) 课程数
from SC
where SC_grade>80
group by SC_sid
having COUNT(SC_grade)>3
3. 查询选修了大学英语的学生的基本信息,包括学号、姓名、性别、年龄、所在系、课程
名称、成绩。
select Student.S_id,S_name,S_sex,S_age,S_dept_name,C_name,SC_grade
from Student join SC on Student.S_id = SC.SC_sid
join Course on SC.SC_cid = Course.C_id
where Course.C_name = '大学英语'
4. 根据图一所示结果,编写相应的SQL语句。
select S_id,S_name,S_sex,S_age
from Student
where S_age = 20
5.根据图二所示结果,编写相应的SQL语句。
select SC_cid 课程号,round(AVG(SC_grade),2) 平均分
from SC
group by SC_cid
order by SC_cid
6. 查询成绩高于平均分的学生的学号,课程号和成绩。
select SC_sid 学号,SC_cid 课程号,SC_grade 成绩
from SC
where SC_grade > (select AVG(SC_grade) from SC)
7.在课程号为 01 的学生成绩中,找出成绩高于最低分且低于平均分的学号、成绩信息。
select SC_sid 学号,SC_grade 成绩
from SC
where SC_cid = '01' and SC_grade >(select MIN(SC_grade) from SC) and
SC_grade < (select AVG(SC_grade) from SC)
8.查询与陈当不同系的其他学生信息。
select *
from Student
where S_dept_name <> (select S_dept_name from Student where S_name =
'陈当')
9. 查询既与陈当不同系也不同性别的其他学生信息。
select *
from Student
where S_dept_name <> (select S_dept_name from Student where S_name =
'陈当') and S_name <> '陈当'
and S_sex <> (select S_sex from Student where S_name = '陈当')
10.根据图三的结果,写出相应的SQL语句。
select S_name,C_name,SC_grade
from Student join SC on Student.S_id = SC.SC_sid