数据库SQL语句中 查询选修了全部课程的学生的学号和姓名 理解

第一个学生,第二个课程... 第一个学生,第二个课程 展开
 我来答
LOV555
高粉答主

2017-12-31 · 醉心答题,欢迎关注
知道大有可为答主
回答量:419
采纳率:100%
帮助的人:12.1万
展开全部

没有数据库难以具体说明,总的来说,就是一个多表查询包括学生基本信息表、课程信息表、成绩表等,学号为主键,查询姓名和课程、分数等信息,总分用sum算。

首先头脑中有三点概念:



1 。 EXISTS 子查询找到的提交

NOT EXISTS 子查询中 找不到的提交

说明:不要去翻译为存在和不存在,把脑袋搞晕。



2 。 建立程序循环的概念,这是一个动态的查询过程。如 FOR循环 。



3 。 Exists执行的流程Exists首先执行外层查询,再执行内存查询,与IN相反。 流程为首先取出外层中的第一元组, 再执行内层查询,将外层表的第一元组代入,若内层查询为真,即有结果时。返回外层表中的第一元 组,接着取出第二元组,执行相同的算法。一直到扫描完外层整表 。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式