鉴于期中考试中的数据库真的啥都不会,决定从这次实验开始,积累一些简单的指令。毕竟数据库的学习不仅是考试相关,更重要的是,在以后的工作中也会经常遇到。
虽然学校的课程设计并不合理,但是仍然可以提取自己需要的东西来进行吸收。
这里开始就是综合查询了,比较复杂。
大的题目
这次的题目总体上就是之前的题目,一共有三张表,分别是s学生信息

c课程信息:

选课信息

题目
- 综合查询
求不选修C语言课程的学生学号。
SELECT DISTINCT sno
FROM sc
WHERE cno in (SELECT cno FROM c WHERE cname != 'C语言')
关于这一题,我开始写的时候还是没有思路,一通瞎写。后来看了答案,然后自己整理了一下思路。首先为了筛选课程是不是’C语言’,而有‘C语言’的只有c这张表,于是,有一个cname!='C语言’的筛选条件。又因为需要筛选的是学生学号,学号和课程相关的只有sc表,于是又有了一个筛选条件。
同时还有一个坑,就是’DISTINCT’关键词,这个关键词表示去重。如果不写,筛选出来的结果有重复。
最终结果如下:

本文整理了数据库SQL实验中的综合查询问题,包括如何筛选不选修特定课程的学生、查询平均成绩在60分以上的学生、找出选修全部课程且一门课在90分以上的学生等。通过实例解析了连接查询、嵌套查询、存在性判断、聚合函数等多种查询技巧,强调了练习对于掌握数据库查询的重要性。
最低0.47元/天 解锁文章
815





