急 5道SQL命令问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:36:13
学生表(学号,姓名,性别,出生日期)
课程表(课程号,课程名,学时数,任课教师)
成绩表(学号,课程号,成绩)
查询
1:所有有成绩的学生的学号,姓名,课程号,成绩
2: 所有没有成绩的学生的学号,姓名
3:学习课程名为“电子技术”且成绩几个的所有学生的学号,姓名
4:平均成绩几个的任课教师的姓名
5:成绩低于成绩表中的平均成绩的所有学生的成绩信息

0分,你也做的出!!
1:select xs.学号,姓名,课程号,成绩
from 学生 xs, 选课 xk
where xs.学号=xk.学号 and 成绩 is not NULL
2:select distinct 学生.学号,姓名 from 学生 inner join 选课 on 学生.学号=选课.学号 where 成绩 is not null
3:select 学生.学号,姓名 from 学生 inner join 选课 on 学生.学号=选课.学号 where 课程号=(select 课程号 from 课程 where 课程名='电子技术') and 成绩>60
4:select 任课老师 from 课程 where 课程号
in(select 课程号 from 选课 group by 课程号 having avg(成绩)>=60)
5:看不懂什么意思

第5条这样试试看吧
select 学生.学号,avg(成绩) from 成绩表
group by 学生.学号
having 成绩<=60