当前位置:   article > 正文

PTA - 数据库合集7_10-6 查询平均成绩以上的课程 分数 10 全屏浏览题目 切换布局 作者 张庆 单位 集

10-6 查询平均成绩以上的课程 分数 10 全屏浏览题目 切换布局 作者 张庆 单位 集

目录

10-12 查询所有学生的平均成绩(MSSQL)

10-14 查询平均成绩高于75分的学生(MSSQL)

10-15 查询未登记成绩的学生(MSSQL)

10-17 查询没有选修'C语言'课程的学生(MSSQL)

10-18 查询同专业的学生(MSSQL)

10-21 查询S001学生选修而S003学生未选修的课程(MSSQL)

10-22 查询S001或S003学生选修课程(MSSQL)

10-23 查询平均成绩以上的课程(MSSQL)

10-24 查询平均分高于80分的学生(MSSQL)

10-25 查询平均分高于60分的课程(MSSQL)


10-12 查询所有学生的平均成绩(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
stu表 和 sc表 中查询所有学生的平均成绩,如果某学生尚未选修课程或成绩为空时,平均分计为0。

提示:请使用SELECT语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

  1. CREATE TABLE stu (
  2. sno char(4) NOT NULL,
  3. sname char(8) NOT NULL,
  4. sex smallint DEFAULT NULL,
  5. mno char(2) DEFAULT NULL,
  6. birdate datetime DEFAULT NULL,
  7. memo text,
  8. PRIMARY KEY (sno)
  9. );
  10. CREATE TABLE cou (
  11. cno char(4) NOT NULL,
  12. cname varchar(30) NOT NULL,
  13. credit smallint DEFAULT NULL,
  14. ptime char(5) DEFAULT NULL,
  15. teacher char(10) DEFAULT NULL,
  16. PRIMARY KEY ( cno )
  17. );
  18. CREATE TABLE sc (
  19. sno char(4) NOT NULL,
  20. cno char(4) NOT NULL,
  21. grade decimal(6,1) DEFAULT NULL,
  22. PRIMARY KEY ( sno , cno ),
  23. CONSTRAINT fk_sc_cno FOREIGN KEY ( cno ) REFERENCES cou ( cno ),
  24. CONSTRAINT fk_sc_sno FOREIGN KEY ( sno ) REFERENCES stu ( sno )
  25. )

表样例

请在这里给出上述表结构对应的表样例。例如

stu表:

sc表:

输出样例:

请在这里给出输出样例。例如:

  1. SELECT
  2. stu.sno AS 学号,AVG(ISNULL(grade,0)) AS 平均成绩
  3. FROM
  4. stu LEFT JOIN sc
  5. ON
  6. stu.sno = sc.sno
  7. GROUP BY
  8. stu.sno

10-14 查询平均成绩高于75分的学生(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,在sc表 中查询平均成绩高于75分的学生。

提示:MSSQLServer 评测SQL语句。

表结构:

定义表结构的SQL语句如:

  1. -- 学生选课成绩表
  2. CREATE TABLE sc (
  3. sno char(4) NOT NULL,
  4. cno char(4) NOT NULL,
  5. grade decimal(4,1) DEFAULT NULL,
  6. PRIMARY KEY ( sno , cno )
  7. )

表样例

请在这里给出上述表结构对应的表样例。例如

sc表:

输出样例:

请在这里给出输出样例。例如:

  1. SELECT
  2. sno AS 学号 ,sum(grade) / COUNT(sno) AS 平均成绩
  3. FROM
  4. sc
  5. GROUP
  6. BY sno
  7. HAVING
  8. sum(grade) / COUNT(sno) > 75

10-15 查询未登记成绩的学生(MSSQL)

分数 5

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
检索出sc表中‘C001’课程未登记成绩的学生学号

提示:MSSQLServer 评测SQL语句。

表结构:

定义表结构的SQL语句如:

  1. -- 学生选课成绩表
  2. CREATE TABLE sc (
  3. sno char(4) NOT NULL,
  4. cno char(4) NOT NULL,
  5. grade decimal(4,1) DEFAULT NULL,
  6. PRIMARY KEY ( sno , cno )
  7. )

表样例

请在这里给出上述表结构对应的表样例。例如

sc表:

输出样例:

请在这里给出输出样例。例如:

  1. SELECT
  2. sno
  3. FROM
  4. sc
  5. WHERE
  6. grade IS NULL and cno = 'C001'

10-17 查询没有选修'C语言'课程的学生(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
检索出没有选修'C语言'课程的学生记录,输出结果集按照学号升序排序。

提示:MSSQLServer 评测SQL语句。

表结构:

请在这里写定义表结构的SQL语句。例如:

  1. -- 专业表
  2. CREATE TABLE major (
  3. mno char(2) NOT NULL,
  4. mname nvarchar(20) NOT NULL,
  5. PRIMARY KEY (mno)
  6. );
  7. -- 学生表
  8. CREATE TABLE stu (
  9. sno char(4) NOT NULL,
  10. sname nvarchar(8) NOT NULL,
  11. sex smallint DEFAULT NULL,
  12. mno char(2) DEFAULT NULL,
  13. birdate datetime DEFAULT NULL,
  14. memo ntext,
  15. PRIMARY KEY (sno),
  16. CONSTRAINT fk_stu_mno FOREIGN KEY (mno) REFERENCES major (mno)
  17. );
  18. -- 课程表
  19. CREATE TABLE cou (
  20. cno char(4) NOT NULL,
  21. cname nvarchar(30) NOT NULL,
  22. credit smallint DEFAULT NULL,
  23. ptime char(5) DEFAULT NULL,
  24. teacher nvarchar(10) DEFAULT NULL,
  25. PRIMARY KEY ( cno )
  26. );
  27. -- 学生选课成绩表
  28. CREATE TABLE sc (
  29. sno char(4) NOT NULL,
  30. cno char(4) NOT NULL,
  31. grade decimal(4,1) DEFAULT NULL,
  32. PRIMARY KEY ( sno , cno ),
  33. CONSTRAINT fk_sc_cno FOREIGN KEY ( cno ) REFERENCES cou ( cno ),
  34. CONSTRAINT fk_sc_sno FOREIGN KEY ( sno ) REFERENCES stu ( sno )
  35. )

表样例

请在这里给出上述表结构对应的表样例。例如

stu表:

cou表:

sc表:

输出样例:

请在这里给出输出样例。例如:

  1. SELECT
  2. sno 学号, sname 姓名
  3. FROM
  4. stu
  5. WHERE
  6. sno
  7. NOT IN
  8. (
  9. SELECT
  10. sno
  11. from
  12. sc
  13. where
  14. cno = (select
  15. cno
  16. from
  17. cou
  18. where
  19. cname = N'C语言')
  20. );

10-18 查询同专业的学生(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
检索Student表中与‘张三’在同一个专业的学生记录。

提示:MSSQLServer 评测SQL语句。

表结构:

请在这里写定义表结构的SQL语句。例如:

  1. -- 学生表
  2. CREATE TABLE stu (
  3. sno char(4) NOT NULL,
  4. sname nvarchar(8) NOT NULL,
  5. sex smallint DEFAULT NULL,
  6. mno char(2) DEFAULT NULL,
  7. birdate datetime DEFAULT NULL,
  8. memo ntext,
  9. PRIMARY KEY (sno)
  10. );

表样例

请在这里给出上述表结构对应的表样例。例如

stu表:

输出样例:

请在这里给出输出样例。例如:

  1. SELECT
  2. sno 学号, sname 姓名
  3. FROM
  4. stu
  5. WHERE
  6. mno = (SELECT mno FROM stu WHERE sname = N'张三')
  7. AND
  8. sname <> N'张三'

10-21 查询S001学生选修而S003学生未选修的课程(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
检索出 sc表中学号为S001的学生选修的而S003学号学生未选修的课程号。
注意:查询结果忽略顺序只对比数据。

提示:MSSQLServer 评测SQL语句。

表结构:

定义表结构的SQL语句如:

  1. -- 学生选课成绩表
  2. CREATE TABLE sc (
  3. sno char(4) NOT NULL, -- 学生学号
  4. cno char(4) NOT NULL, -- 课程号
  5. grade decimal(4,1) DEFAULT NULL,
  6. PRIMARY KEY ( sno , cno )
  7. )

表样例

上述表结构对应的表样例如

sc表:

输出样例:

输出样例如:

  1. SELECT
  2. cno 课程号
  3. FROM
  4. sc
  5. WHERE
  6. sno = 'S001' and cno not IN(SELECT cno FROM sc WHERE sno = 'S003' )

10-22 查询S001或S003学生选修课程(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

例如:本题目要求编写SQL语句,
查询学号为‘S001’或‘S003’的学生选修的课程,输出结果集按课程号升序排序,且不包含重复的课程记录。

提示:请使用UNION语句作答。

表结构:

请在这里写定义表结构的SQL语句。例如:

  1. -- 课程表
  2. CREATE TABLE cou (
  3. cno char(4) NOT NULL,
  4. cname nvarchar(30) NOT NULL,
  5. credit smallint DEFAULT NULL,
  6. ptime char(5) DEFAULT NULL,
  7. teacher nvarchar(10) DEFAULT NULL,
  8. PRIMARY KEY ( cno )
  9. );
  10. -- 学生选课成绩表
  11. CREATE TABLE sc (
  12. sno char(4) NOT NULL, -- 学生学号
  13. cno char(4) NOT NULL, -- 课程号
  14. grade decimal(4,1) DEFAULT NULL,
  15. PRIMARY KEY ( sno , cno ),
  16. CONSTRAINT fk_sc_cno FOREIGN KEY ( cno ) REFERENCES cou ( cno )
  17. )

表样例

请在这里给出上述表结构对应的表样例。例如

cou表:

sc表:

输出样例:

请在这里给出输出样例。例如:

  1. SELECT
  2. sc.cno as 课程号 ,cou.cname as 课程
  3. FROM
  4. sc,cou
  5. WHERE
  6. sno='S001'and sc.cno=cou.cno
  7. UNION
  8. SELECT
  9. sc.cno as 课程号 ,cou.cname as 课程
  10. FROM
  11. sc,cou
  12. where
  13. sno='S003' and sc.cno=cou.cno

10-23 查询平均成绩以上的课程(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
查询每个同学超过他选修的平均成绩的课程。

请使用:
1)用相关子查询实现
2)使用派生表实现。

表结构:

请在这里写定义表结构的SQL语句。例如:

  1. -- 课程表
  2. CREATE TABLE cou (
  3. cno char(4) NOT NULL,
  4. cname nvarchar(30) NOT NULL,
  5. credit smallint DEFAULT NULL,
  6. ptime char(5) DEFAULT NULL,
  7. teacher nvarchar(10) DEFAULT NULL,
  8. PRIMARY KEY ( cno )
  9. );
  10. -- 学生选课成绩表
  11. CREATE TABLE sc (
  12. sno char(4) NOT NULL, -- 学生学号
  13. cno char(4) NOT NULL, -- 课程号
  14. grade decimal(4,1) DEFAULT NULL,
  15. PRIMARY KEY ( sno , cno ),
  16. CONSTRAINT fk_sc_cno FOREIGN KEY ( cno ) REFERENCES cou ( cno )
  17. )

表样例

请在这里给出上述表结构对应的表样例。例如

cou表:

sc表:

输出样例:

请在这里给出输出样例。例如:

  1. select sno 学号,cname 课程名,grade 成绩
  2. from cou,sc a
  3. where cou.cno = a.cno and
  4. (a.grade > (select avg(b.grade) from sc b where a.sno = b.sno))

10-24 查询平均分高于80分的学生(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
查询平均分高于80分的学生姓名。

注意: 学生姓名有可能重复。

提示:MSSQLServer 评测SQL语句。

表结构:

定义表结构的SQL语句如:

  1. -- 学生表
  2. CREATE TABLE stu (
  3. sno char(4) NOT NULL,
  4. sname nvarchar(8) NOT NULL,
  5. sex smallint DEFAULT NULL,
  6. mno char(2) DEFAULT NULL,
  7. birdate datetime DEFAULT NULL,
  8. memo ntext,
  9. PRIMARY KEY (sno),
  10. CONSTRAINT fk_stu_mno FOREIGN KEY (mno) REFERENCES major (mno)
  11. );
  12. -- 学生选课成绩表
  13. CREATE TABLE sc (
  14. sno char(4) NOT NULL, -- 学生学号
  15. cno char(4) NOT NULL, -- 课程号
  16. grade decimal(4,1) DEFAULT NULL,
  17. PRIMARY KEY ( sno , cno ),
  18. CONSTRAINT fk_sc_sno FOREIGN KEY ( sno ) REFERENCES stu ( sno )
  19. )

表样例

请在这里给出上述表结构对应的表样例。例如

stu表:

sc表:

输出样例:

输出样例如:

  1. SELECT
  2. stu.sno AS 学号,max(stu.sname) AS 姓名,AVG(sc.grade) AS 平均成绩
  3. FROM
  4. sc,stu
  5. WHERE
  6. sc.sno = stu.sno
  7. GROUP BY
  8. stu.sno
  9. HAVING
  10. AVG(sc.grade) > 80

10-25 查询平均分高于60分的课程(MSSQL)

分数 10

全屏浏览题目

切换布局

作者 张庆

单位 集美大学

本题目要求编写SQL语句,
查询平均分高于60分的课程的课程名。
提示:MSSQLServer 评测SQL语句。

表结构:

请在这里写定义表结构的SQL语句。例如:

  1. -- 课程表
  2. CREATE TABLE cou (
  3. cno char(4) NOT NULL,
  4. cname nvarchar(30) NOT NULL,
  5. credit smallint DEFAULT NULL,
  6. ptime char(5) DEFAULT NULL,
  7. teacher nvarchar(10) DEFAULT NULL,
  8. PRIMARY KEY ( cno )
  9. );
  10. -- 学生选课成绩表
  11. CREATE TABLE sc (
  12. sno char(4) NOT NULL, -- 学生学号
  13. cno char(4) NOT NULL, -- 课程号
  14. grade decimal(4,1) DEFAULT NULL,
  15. PRIMARY KEY ( sno , cno ),
  16. CONSTRAINT fk_sc_cno FOREIGN KEY ( cno ) REFERENCES cou ( cno )
  17. )

表样例

请在这里给出上述表结构对应的表样例。例如

cou表:

sc表:

输出样例:

请在这里给出输出样例。例如:

  1. SELECT
  2. cou.cno AS 课程号, min(cou.cname) AS 课程名
  3. FROM
  4. cou ,sc
  5. WHERE
  6. cou.cno = sc.cno
  7. GROUP BY
  8. cou.cno
  9. HAVING
  10. AVG(sc.grade) > 60

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/298115
推荐阅读