查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数

好的,第一道题,刚开始做,就栽了个跟头,爽歪歪,至于怎么栽跟头的

——需要分析题目,查询的是,查询的是(1)学生的信息(2)满足条件的学生的'课程分数'(不在学生表里)需要从另外一张表得来(3)条件是-" 01 "课程比" 02 "课程成绩高(成绩表就满足)

因此就是,需要获得学生的信息,那里满足该学生的01课程比02课程高!!!需要展示该学生的信息,及其01与02的分数~~~开始来

1、找出有01成绩的同学成绩信息

SELECT * from sc WHERE sc.CId='01'

查出结果如下:

2、找出有02成绩的同学成绩信息

SELECT * from sc WHERE sc.CId='02'

3、以上两种结果需要满足一定条件(1)SId要一致【同一人】(2)且01.score>02.score

然后咱们胡乱一操刀:

SELECT* FROM (SELECT * from sc WHERE sc.CId='01')as a,(SELECT * from sc WHERE sc.CId='02')as b

完美,接下来嫁接条件——行过滤——where

然后又一操刀

SELECT* FROM (SELECT * from sc WHERE sc.CId='01')as a,(SELECT * from sc WHERE sc.CId='02')as b WHERE a.SId=b.SId AND a.score>b.score

4、普天同庆,好像又离开心有丢丢远,接下来要干嘛,我也忘了~

5、看着拿到了SId,score,score1,当然是存下来,为了后面做准备,搞事

SELECT a.SId,a.score class1,b.score class2 FROM (SELECT * from sc WHERE sc.CId='01')as a,(SELECT * from sc WHERE sc.CId='02')as b WHERE a.SId=b.SId AND a.score>b.score

6、开心。然后咱们假装这是一个新表结果,又给命名,为r,和student一查,查出满足

SELECT * from student RIGHT JOIN
(SELECT a.SId,a.score class1,b.score class2 FROM (SELECT * from sc WHERE sc.CId='01')as a,(SELECT * from sc WHERE sc.CId='02')as b WHERE a.SId=b.SId AND a.score>b.score)r
ON student.SId=r.SId

大概的就查出来了,(⊙o⊙)…菜宝宝加油

【等等,这里仿佛用到了join on,还是right join on,那它跟left join,outer join,inner join ……各种方向的join 有什么区别,分别应用有撒不同呢,小菜菜下节试着分析解读一下】

转载于:https://www.cnblogs.com/ql70me/p/10329630.html

小菜菜mysql练习解读分析1——查询 01 课程比 02 课程成绩高的学生的信息及课程分数...相关推荐

  1. mysql中 课程1比课程2成绩高_小菜菜mysql练习解读分析1——查询 01 课程比 02 课程成绩高的学生的信息及课程分数...

    查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 好的,第一道题,刚开始做,就栽了个跟头,爽歪歪,至于怎么栽跟头的 --需要分析题目,查询的是 ...

  2. mysql中 课程1比课程2成绩高_小菜菜mysql练习解读分析1——查询 01 课程比 02 课程成绩高的学生的信息及课程分数......

    查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 好的,第一道题,刚开始做,就栽了个跟头,爽歪歪,至于怎么栽跟头的 --需要分析题目,查询的是 ...

  3. mysql查询01课程比02课程_小菜菜mysql练习解读分析1——查询” 01 “课程比” 02 “课程成绩高的学生的信息及课程分数...

    查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 好的,第一道题,刚开始做,就栽了个跟头,爽歪歪,至于怎么栽跟头的 --需要分析题目,查询的是 ...

  4. mysql查询课程1比课程2低的,小菜菜mysql练习解读分析2——查询存在quot; 01 quot;课程但可能不存在quot; 02 quot;课程的情况(不存在时显示为 null ),m...

    小菜菜mysql练习解读分析2--查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null ),mysqlnull "查询 ...

  5. mysql查询01课程比02课程_小菜菜mysql练习解读分析2——查询存在 01 课程但可能不存在 02 课程的情况(不存在时显示为 null )...

    "查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )" --翻译为:课程表里面,存在01的信息,未必满 ...

  6. 小菜菜mysql练习解读分析2——查询存在 01 课程但可能不存在 02 课程的情况(不存在时显示为 null )...

    "查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )" --翻译为:课程表里面,存在01的信息,未必满 ...

  7. mysql中 课程1比课程2成绩高_小菜菜 MySQL 练习解读分析 1-- 查询 01 课程比 02 课程成绩高的学生的信息及课程分数...

    小菜菜 MySQL 练习解读分析 1-- 查询 "01" 课程比 "02" 课程成绩高的学生的信息及课程分数 查询 "01" 课程比 &qu ...

  8. 查询“ 01 “课程比“ 02 “课程成绩高的学生的信息及课程分数

    这个是一个比较经典的sql面试题,面试的难度挺大的,这里我将详细讲解,怎么使用这个方法进行查询操作. student(Sid,Sname,Sage,Ssex) Sid 学生编号,Sname 学生姓名, ...

  9. 60-200-072-使用-命令-MySQL使用mysqldumpslow分析慢查询日志文件

    1.概述 因为直接分析日志文件是个体力活,因此mysql为我们提供了相关工具mysqldumpslow来对慢查询日志文件进行分析. 2.mysqldumpslow命令 访问次数最多的10条sql语句 ...

最新文章

  1. 女朋友为我写了一个防猝死插件...
  2. NeHe教程Qt实现——lesson14
  3. cout的输出格式初探2
  4. Spring boot项目整合Hadoop的HDFS
  5. 【学习笔记】原根 / BSGS / 扩展BSGS证明及模板
  6. c++获取时间戳_时间简史
  7. TCP与UDP特点与区别
  8. 作者:邢俊峰(1985-),男,烟台中科网络技术研究所研发工程师。
  9. sql server调试_使用SQL Server扩展事件来调试应用程序
  10. 105 基于socketserver实现并发的socket编程
  11. cookie实现上次访问时间
  12. 计算机数字雨教程视频,股票配资火爆cmd什么意思(cmd命令数字雨)
  13. 运行VS2008提示找不到一个或多个组件,请重新安装该应用程序错误的解决方法V
  14. 使用Ps为图像批量制作水印
  15. Jira BigPicture结合KanBan跟踪项目执行实践分享
  16. 微服务:同步与异步的抉择。
  17. 介绍|三大前端框架之Vue
  18. 覆盖所有领域的 Python 工具库汇总!建议收藏!!!
  19. 时间都去哪了——timing budget(一)
  20. win10引导安卓x86_GPDwin安装安卓x86折腾记(上)

热门文章

  1. QuickBI助你成为分析师——群空间自主开通嵌入第三方报表权限
  2. html-基础学习篇
  3. 如何在供应链管理下搭建销售管理体系
  4. solr-7.7.3 搭建
  5. Mapper文件中不等号的写法
  6. 20100705 学习记录:textarea内容的格式控制(回车、换行、空格)
  7. SQL语句--数值的四舍五入,及位数保留
  8. 涂鸦秒变动画,CMU 中国本科生让画动起来(附代码 Demo)
  9. 通过设置静态路由来实现不同网段可以互相访问的方法
  10. aliez歌词_aliez歌词歌词是什么意思 aliez是什么意思