第二次作业
select 学号
from 成绩
where 课程号 in(select 课程号
FROM 成绩
WHERE 学号=’202101231234’)
查询所有学生的基本信息和选课情况,要求属性列(学号,姓名,班级,身份证号,课程号,成绩),按照(学号,课程号)升序排序。
如果一个学生没有选修过任何课,也需要有一条记录,将(课程号,成绩)置空即可。
SElECT 学生.学号,姓名,班级,身份证号,课程号,成绩
FROM 学生 left outer join 成绩 using (学号)
Order By 学生.学号,课程号
查询没有修读课程号为’1025’的所有学生的姓名,按姓名升序排序
SElECT distinct 姓名
FROM 学生
where 姓名 not in
(select distinct 姓名 from 学生 left outer join 成绩 using (学号)
where 课程号 = ‘1025’)
Order By 姓名
查询课程1025的最高分的学生姓名
select 姓名
from 学生 left outer join 成绩 using (学号)
where 课程号=’1025’ and 成绩 in (SElECT max(成绩)
FROM 学生 left outer join 成绩 using (学号)
where 课程号=’1025’)
查询学生姓名为“贺易”本期选修课程号为“1025”的成绩
select 成绩
from 学生 left outer join 成绩 using (学号)
where 姓名=’贺易’ and 课程号=’1025’