第四次作业

第四次作业

关于作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/uzz/cs3
这个作业要求在哪里 https://edu.cnblogs.com/campus/uzz/cs3/homework/13061

第一题

mysql> select 学号,姓名,性别,出生日期,家庭住址
    -> from student_info
    -> order by 性别 ASC,学号 DESC;

第二题

mysql> select 学号,avg(分数) AS 平均成绩
    -> from grade
    -> group by 学号;

第三题

mysql> select s.学号,姓名,分数
    -> from student_info s,grade g
    -> where s.学号=g.学号 and 分数 between 80 and 90;

第四题

mysql> select s.学号,姓名,分数
    -> from student_info s INNER JOIN grade g
    -> on s.学号=g.学号 INNER JOIN curriculum c on g.课程编号=c.课程编号
    -> where 课程名称="数据库原理及应用";

第五题

mysql> select s.学号,姓名,MAX(分数) AS 最高成绩
    -> from student_info s,grade g
    -> where s.学号=g.学号
    -> group by s.学号;

第六题

mysql> select s.学号,姓名,sum(分数)总成绩
    -> from student_info s LEFT OUTER JOIN grade g ON s.学号=g.学号
    -> group by s.学号;

第七题

 insert into grade(学号,课程编号,分数) values('0004','0006','76');

第八题

mysql> select curriculum.课程编号,curriculum.课程名称,count(*)
    -> from grade RIGHT JOIN curriculum on grade.课程编号=curriculum.课程编号
    -> group by curriculum.课程编号,curriculum.课程名称;

第九题

select s.学号,姓名 from student_info s left outer join grade g
on s.学号=g.学号
where g.学号 is null;

第十题

select count(distinct 学号) as '人数' from grade;

第十一题

select g.课程编号,课程名称,count(*) as 人数
from grade g inner join curriculum c
on g.课程编号=c.课程编号
group by 课程编号
having 人数 >=3;

第十二题

1.相等连接:from 表名1 inner join 表名2 on 表名1.列=表名2.列

2.自身连接:from 表名.a,表名.b where a.字段名=b.字段名

3.不等连接:其他运算符产生的连接 例如:between...and...

4.外连接(1.左外连接:from 表1 left outer join 表2 on 表1.列=表2.列

2.右外连接:from 表1 right outer join 表2 on 表1.列=表2.列)

posted @ 2023-10-08 16:19  dmingtong  阅读(32)  评论(0)    收藏  举报