现有一个校园数据库,如图所示,其中有五张表,五张表中的字段如下,请问现如何推断出哪个学生没有选课?
2条回答 默认 最新
- xtasce2012 2022-04-27 23:58关注
1、解答思路:要推断哪个学生没有选课,那肯定涉及到学生信息和课程信息,根据数据模型学生表和成绩表相连,成绩表里有课程编号字段,所以取数逻辑在学生表和成绩表上即可。
2、下面为实现sql,可能会存疑是否需要跟课程表相连,连了也可以,但是本人认为,学生选了课,正常就应该存在成绩(即便考虑成绩为0的情况),所以只用学生表和成绩表可以实现。--方式一:学生表里学号在成绩表里不存在的,就是没有选课的学生 select t.学号,t.学生姓名 from 学生表 t where t.学号 not in ( select 学号 from 成绩表); --方式二:用not exists方式 select t.学号,t.学生姓名 from 学生表 t where not exists ( select 1 from 成绩表 t1 where t.学号=t1.学号);
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
- ¥15 个人网站被恶意大量访问,怎么办
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 Centos / PETGEM
- ¥15 划分vlan后不通了
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制
- ¥15 merge函数占用内存过大