查询最主要的就是确定查询的主表,和辅助表。

这个的话我们可以确认是用子查询。

主表就是我们的学生表:tblstudent可以查到学生的学号,姓名

辅助表就是成绩表,tblscore

自己写的语句如下:

SELECT  tblstudent.StuId,tblstudent.StuName,xuankeshu.kscount,kccj.countscore  FROM TBLSTUDENT ,
(
SELECT  count(tblscore.CourseId) kscount,tblscore.StuId sidd FROM tblscore GROUP BY tblscore.stuid
) xuankeshu,-- 这里查出的是学生的选课数量,以学生的学号分组
(select  sum(tblscore.Score) countscore,tblscore.StuId siddd from tblscore Group by tblscore.stuid
) kccj -- 这里查出的是学生的总成绩,以学生的学号分组
where TBLSTUDENT.StuId=xuankeshu.sidd and TBLSTUDENT.stuid=kccj.siddd

答案的做法是:

 Select StuId,StuName,(Select Count(CourseId) From tblScore t1 Where t1.StuId=s1.StuId)SelCourses,(Select Sum(Score) From tblScore t2 Where t2.StuId=s1.StuId)  SumScore From tblStudent s1

三个select 直接每个查出来的都是一条数据。

50个查询系列-第三个查询:查询所有同学的学号、姓名、选课数、总成绩;相关推荐

  1. mysql查询每个老师对应的所有学生_practice02_数据库02----查询所有学生的学号, 姓名, 选课数, 总成绩...

    1. 首先建立数据表 建立四张数据表(, 成绩表(score)) 1. 学生表(students) 1.学生id  ----  s_id 2. 学生姓名  ----  s_name 3. 学生生日 - ...

  2. 【原创】StreamInsight查询系列(三)——基本查询操作之过滤

    上篇博文介绍了如何在LINQPad中输出StreamInsight查询结果.这篇文章将主要介绍StreamInsight基础查询操作中的过滤部分. 测试数据准备 为了方便测试查询,我们首先准备一个静态 ...

  3. 【原创】StreamInsight查询系列(十九)——查询模式之检测异常

    上篇文章介绍了查询模式中如何发现趋势,这篇博文将介绍StreamInsight中如何检测异常. 测试数据准备 为了方便测试查询,我们首先准备一个静态的测试数据源: var now = DateTime ...

  4. 11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩

    11. 查询两门及以上不及格课程的同学的学号,姓名及其平均成绩 关键词: "学生姓名.平均成绩.课程" 第一步: 锁定表,学生表,成绩表 第二步: 过滤出所有小于60分的成绩,并按 ...

  5. oracle学号查询平均成绩,orcal数据库中查询出平均成绩大于60分的同学的学号和平均成绩...

    1.创建测试表, create table test_score(id varchar2(20),sid varchar2(20), score number(10)); 2.插入测试数据: inse ...

  6. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

    建表语句点击详见 – 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 SELECT st.s_id,st.s_name,AVG(sc.s_score) FROM student st LEF ...

  7. 查询选修了课程表中所有课的同学的学号、姓名

    [表名和字段] 有如下几个表,分析问题选择合适的表进行查询 1.学生表 student(sid,sname,gender,class_id) 学生编号,学生姓名,学生性别,班级编号 2.课程表cour ...

  8. SQL 查询没有学过“林一”老师的同学的学号、姓名

    1)查询平均成绩大于60分的同学的学号和平均成绩 SELECTsc.s_id,ROUND( AVG( sc.s_score ), 2 ) FROMscore sc GROUP BYsc.s_id HA ...

  9. mysql order by 嵌套查询_MySQL第三章——嵌套查询

    嵌套查询 在SQL语句中,一个 select - from - where 语句是一个查询块,将一个查询块嵌套在另一个查询块的 where 字句或者 having 短语的条件中的查询称为 嵌套查询. ...

最新文章

  1. 分组加密的常用工作模式(转载)
  2. Pandas简明教程:三、Pandas文件读写
  3. 【Paper】2015_Leader–follower consensus of linear multi-agent systems with unknown external disturbanc
  4. Intel和AMD的最新视频编码/解码基准测试
  5. python高阶函数看不懂_Python进阶:高阶函数的详细说明
  6. SageMath安装及使用
  7. ROS笔记(27) 机械臂的组装
  8. 书脊开胶了用什么胶粘_鞋子开胶还傻傻用502粘?劝你别做无用功,用这笨招天天穿新鞋...
  9. sql常用函数详解(一)——字符串截取
  10. 【答疑】对象存储OSS常见问题解答(SDK类2)
  11. 内网IM软件推荐:10分钟快速搭建,支持局域网私有化部署
  12. MATLAB-数字图像处理 量化
  13. 录音文件下载_录音内容如何导出?对于小白来说是难题,一招教你搞定它
  14. php文字验证码插件,php中文验证码实现方法
  15. SolidWorks工装 焊接 夹具 治具 检具 3D图档-350套(9.2G)
  16. 操作Excel导入的问题(转)
  17. 松下A6伺服驱动器MADLN15SE与欧姆龙PLC的连接和试运行
  18. Windows服务器C盘越来越大的原因
  19. 申宝在线炒股北交所新股表现抢眼
  20. 今天咱们用Python整一个植物大战僵尸游戏 | 附带源码

热门文章

  1. 微信小程序云开发——实现 线上注册,登录的逻辑,并保存账号到云数据库( 三 ):登录
  2. android FM
  3. 【水滴石穿】ReactNativeDemo
  4. BC95模块,NB-IoT芯片的五大优势
  5. Axure 原型设计【1】KgoUI组件
  6. 十大常用电子元器件背后的门道
  7. GNSS原理与应用(四)——卫星运动基本知识
  8. hadoop-2.7.1 下载及 windows 环境使用
  9. 解密国内BAT等大厂前端技术体系-美团点评之上篇(长文建议收藏)
  10. 关于mini pcie的一些笔记