鉴于期中考试中的数据库真的啥都不会,决定从这次实验开始,积累一些简单的指令。毕竟数据库的学习不仅是考试相关,更重要的是,在以后的工作中也会经常遇到。
虽然学校的课程设计并不合理,但是仍然可以提取自己需要的东西来进行吸收。
这里开始就是综合查询了,比较复杂。
大的题目
这次的题目总体上就是之前的题目,一共有三张表,分别是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’关键词,这个关键词表示去重。如果不写,筛选出来的结果有重复。
最终结果如下: