当前位置:   article > 正文

数据库--高级查询_查询超过所有学生选修课程平均成绩的学号、课程号和成绩。

查询超过所有学生选修课程平均成绩的学号、课程号和成绩。

任务要求如下:

给出xxgl数据库以及学生表、课程表和选课表。进行以下查询:

Student(sno char(12),sname char(10),ssex char(2),sage tinyint ,sdept nchar(20))

Course(cno char(3),cname nchar(20),credit tinyint)

Sc(sno char(12),cno char(3),grade tinyint)

(1)查询学生的学号、姓名、课程名和成绩。

(2)查询选修C1号课程且成绩在60分以上的所有学生的学号和姓名。

(3)查询选修了课程名为“计算机网络”的学生的学号和姓名。

(4)查询与“计算机网络”学分相同的课程的课程名和学分,用自身连接查询完成。

(5)查询与“程晓晴”年龄相同的学生的信息,用自身连接查询完成。

(6)查询与“程晓晴”在同一个系学习的学生的学号、姓名和系别。要求分别用自身连接查询和嵌套查询完成。

(7)查询选课成绩大于60分以上的学生的学号和姓名。

(8)查询成绩至少比学号为S3的学生选修的某一门课成绩要高的学生的学号、课程号和成绩。

(9)查询成绩比学号为S3的学生选修的任一门课成绩都要高的学生的学号、课程号和成绩。

(10)找出超过所有学生选修课程平均成绩的学号、课程号和成绩。

student表

sno

sname

ssex

sage

snat

sdept

S1

赵无言

18

汉族

计算机系

S2

蒋洪

19

回族

通信系

S3

汪艳

18

汉族

自动化

S4

张拟

18

汉族

通信系

S5

孙瑶

19

汉族

电子系

S6

张军军

20

回族

计算机系

course表

cno

cname

credit

001

C语言程序设计

2

002

高数

3

003

大学英语

2

004

计算机网络

3

005

数据库原理

2

sc表

sno

cno

grade

S1

001

80

S1

003

75

S2

002

54

S2

003

90

S3

002

70

S3

003

30

主要代码如下:

  1. create database JXGL1
  2. on
  3. (name=JXGL,
  4. filename='D:\sql\JXGL1.mdf',//选择自己的文件保存位置
  5. size=10MB,
  6. maxsize=30MB,
  7. filegrowth=5MB)
  8. log on
  9. (name=xxgl_log,
  10. filename='D:\sql\JXGL1_log.ldf',
  11. size=4MB,
  12. maxsize=10MB,
  13. filegrowth=2MB)
  14. use JXGL1
  15. go
  16. create table S(sno char(12)primary key,
  17. sname char(10),
  18. sex char(2),
  19. age tinyint,
  20. sdept nchar(20)
  21. )
  22. create table C
  23. (cno char(3)primary key,
  24. cname nchar(20),
  25. Tname varchar(20),
  26. credit tinyint
  27. )
  28. create table SC
  29. (sno char(12)references S(sno),
  30. cno char(3)references C(cno),
  31. grade float,
  32. primary key(sno,cno),
  33. )
  34. insert into S values
  35. ('S1','程晓晴','女',21,'CS'),
  36. ('S2','吴玉江','男',20,'CS'),
  37. ('S3','姜云','女',18,'CS'),
  38. ('S4','张峰','男',19,'CS'),
  39. ('S5','张丽丽','女',21,'MA'),
  40. ('S6','李文','女',25,'MA'),
  41. ('S7','李文远','女',19,'MA'),
  42. ('S8','张峰名','男',20,'IS'),
  43. ('S9','王大力','男',21,'IS'),
  44. ('S10','张姗姗','女',22,'IS')
  45. insert into c values
  46. ('C1','C语言程序设计','殷老师',4),
  47. ('C2','计算机网络','王老师',4),
  48. ('C3','数据结构','詹老师',4),
  49. ('C4','数据库系统','詹老师',3),
  50. ('C5','Jave Web','支老师',3)
  51. insert into SC values
  52. ('S1','C1',96),
  53. ('S1','C2',55),
  54. ('S1','C3',84),
  55. ('S1','C5',52),
  56. ('S2','C1',84),
  57. ('S2','C2',90),
  58. ('S2','C4',85),
  59. ('S3','C5',73),
  60. ('S3','C4',Null),
  61. ('S4','C1',50)
  62. use JXGL1
  63. select s.sno,s.sname,c.cname,SC.grade
  64. from S join Sc
  65. on s.sno=SC.sno
  66. join C on c.cno=SC.cno
  67. select s.sno,s.sname
  68. from s join (SC join C on SC.cno=c.cno)
  69. on s.sno=SC.sno and grade>60 and c.cno=sc.cno and sc.cno='c1'
  70. select s.sno,s.sname
  71. from S
  72. where sno in
  73. (select sno
  74. from sc
  75. where cno='c2')
  76. select cname,credit
  77. from C
  78. where cno in
  79. (select cno
  80. from SC
  81. where credit=4)
  82. select *
  83. from S
  84. where age in
  85. (select age
  86. from S
  87. where age=21)
  88. --自身连接--
  89. select b.sno,b.sname,b.sdept
  90. from S as a join s as b
  91. on a.sdept=b.sdept and a.sname='程晓晴'
  92. --嵌套连接--
  93. select sno,sname,sdept
  94. from S
  95. where sdept in
  96. (select sdept
  97. from s
  98. where sname='程晓晴')
  99. select s.sno,s.sname
  100. from s join (SC join C on SC.cno=c.cno)
  101. on s.sno=SC.sno and grade>60
  102. select s.sno,c.cno,grade
  103. from s join (SC join C on SC.cno=c.cno)
  104. on s.sno=SC.sno
  105. where grade > any
  106. (select grade
  107. from sc
  108. where sno>'s3')
  109. select s.sno,c.cno,grade
  110. from s join (SC join C on SC.cno=c.cno)
  111. on s.sno=SC.sno
  112. where grade > any
  113. (select grade
  114. from sc
  115. where sno='s3')
  116. select sno,cno,grade
  117. from SC as a
  118. where grade>=
  119. (select avg(grade)
  120. from SC as b
  121. where a.sno=b.sno)

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

闽ICP备14008679号