数据库实验四:SQL数据查询 下载本文

(34)使用NOT EXISTS的嵌套查询。 select *

from 教师

where not exists (select * from 课程

where 课程.责任教师=教师.教师编号)

(35)使用COUNT统计数目的查询。 select * from 教师

select count (工资) from 教师

(36)使用SUM计算合计的查询。 select sum (工资) from 教师

(37)一次完成求和、计数、计算平均值的查询。 select * from 教师

compute sum(工资),avg(工资)

(38)查询所有课程的成绩都大于60分的学生的平均分最高的学生信息。 select 学号,avg(成绩) 平均成绩 from 选课 where 成绩>60 group by 成绩,学号 order by 成绩 desc

(39)查询数据库课程的成绩大于70分的、所有课程平均分最高的学生信息。 select top(1) * from 学生where 学号in ( select 学号from 选课join 课程 on 选课.课程编号=课程.课程编号

where 成绩>70 and 课程名称='数据库')

(40)查询每个学生的平均成绩。 select 学号,avg(成绩) as 平均成绩 from 选课 group by 学号

(41)查询每个学生的所有成绩的最高成绩、最低成绩、平均成绩和所考课程的门数。 select 学号,count(*)'所选课程数',max(成绩)'最高成绩',avg(成绩)'平均成绩',min(成绩)'最低成绩' from 选课 group by 学号