摘要: 查有成绩的学生信息 分析:这道题可以用到in或者exists的用法,主要就是筛选出sc表中的sid,然后查询出student中存在上一步查询出来的sid的数据 IN()用法: 只执行一次,它查出B表中的所有id字段并缓存起来。之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果 阅读全文
posted @ 2020-01-07 22:04 lattesea 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和 分析:这道题明显也只用到sc和student两张表,对这两张表进行联合查询,选课总数和课程成绩总和的操作对象都是sc表,因此我们可以构建表r,里面字段是选课总数和成绩总和还有SId,然后跟student表进行联合查询 构建表r sele 阅读全文
posted @ 2020-01-07 21:37 lattesea 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 查询在 SC 表存在成绩的学生信息 分析:这个挺简单,只要在sc表中筛选出所有存在的SId,然后对Student进行查询就行,sc筛选出来会有重复的SId,所以要用到DISTINCT去重 查询 select DISTINCT student.* from student,sc where stude 阅读全文
posted @ 2020-01-07 20:28 lattesea 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 分析:看到这道题的时候,刚开始考虑的是有的同学有三门成绩,有的同学有两门成绩,我是应该所有同学都总分除以三,还是总分除以各自科目数?所以这里这道题也有点不严谨,我这里选择第二种情况(因为第一种貌似比第二种麻烦,懒癌发作).我们可以查 阅读全文
posted @ 2020-01-07 04:33 lattesea 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.1 查询同时存在" 01 "课程和" 02 "课程的情况 分析:刚开始看到这道题是懵逼的,因为 !!!看不懂!!! 之后看了一下sc表,发现并不是每个同学都有01和02课程的成绩(可能是缺考了),那么这道题的意思应该是在sc表中筛选出同时又01和02成绩的学生.既然理清题干了,那接下来就容易了, 阅读全文
posted @ 2020-01-07 03:48 lattesea 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 分析: 题目中可以看出涉及到课程成绩,学生信息,因此只需要从Student学生表和SC成绩表入手.这道题的难点在于,学生的成绩表上包含了01,02,03等课程的成绩,在同一张表上面怎么比较?当然是把它们拆出来,我们可以把SC表中学生 阅读全文
posted @ 2020-01-07 01:55 lattesea 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 这个练习题是在网站上面看到的,觉得很值得拿来练习,因此在这里记录一下解决的思路过程,话不多说,直接开始. 首先是建表,需要建立四个表,分别是: --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 阅读全文
posted @ 2020-01-07 01:14 lattesea 阅读(1195) 评论(0) 推荐(0) 编辑