第四次作业
1.
select 学号,姓名,性别,出生日期,家庭住址
from student_info
order by 性别 asc,学号 desc;
![]()
2.
select 学号,AVG(分数)AS 平均成绩
from grade
group by 学号;
![]()
3.
select a.学号,姓名,分数
from student_info a,grade b
where a.学号=b.学号 and b.分数 between 80 and 90;
![]()
4.
select a.学号,分数,姓名
from student_info a INNER JOIN grade b ON a.学号=b.学号
where b.课程名称='0003';
![]()
5.
select a.学号,MAX(分数) AS 最高成绩 ,姓名
from student_info a,grade b
where a.学号=b.学号
group by a.学号;
![]()
6.
select 姓名,SUM(分数) AS 总成绩,a.学号
from student_info a LEFT OUTER JOIN grade b ON a.学号=b.学号
group by 学号;
![]()
7.
insert into grade values('0004','0006','76');
![]()
8.
select b.课程编号,课程名称,count(学号) AS 选修人数
from curriculum c RIGHT OUTER JOIN grade b ON c.课程编号=b.课程编号
group by b.课程编号;
![]()
9.
select a.学号,姓名
from student_info a left outer join grade b on a.学号=b.学号
where b.学号 is null;
![]()
10.
select count(*) AS 选修人数
from student_info
where 学号 in(select 学号 from grade);
![]()
11.
select b.课程编号,课程名称,count(*) AS 人数
from curriculum c, grade b
where c.课程编号=b.课程编号
group by b.课程编号
having 人数>=3;
![]()
12.实现表与表之间的连接有5种方式,有相等连接、自身连接、不等连接、左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)