查询" 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 有什么区别,分别应用有撒不同呢,小菜菜下节试着分析解读一下】

小菜菜mysql练习50题解析——数据准备

附上数据准备: 学生表 create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10)); ...

Python操作Mysql数据库——多表组合查询

前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...

MySQL多表数据记录查询详解

在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...

MySQL 50条必练查询语句

Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 #- ...

mysql四-2:多表查询

一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create ta ...

mysql五-2:多表查询

一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 company.employeecompany.department #建表 create table department( id ...

python、mysql四-2:多表查询

一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar() ); create tabl ...

MySQL记录操作(多表查询)

准备 建表与数据准备 #建表 create table department( id int, name varchar(20) ); create table employee( id int pr ...

随机推荐

浅谈Virtual Machine Manager(SCVMM 2012) cluster 过载状态检测算法

在我们使用scvmm2012的时候,经常会看到群集状态变成了这样 点开看属性后,我们发现是这样 . 发现了吗?Over-committed,如果翻译过来就是资源过载,或者说资源过量使用了,那么这个状态 ...

Android Studio 解决更新慢的问题

Android Studio 解决更新慢的问题 最近在一些群里有伙伴们反应工具更新慢,由于国内网络对google限制的原因,android studio更新一直是个老大难的问题,为了,提高sdk下载的 ...

斯坦福数据挖掘Introduction

感谢敖山.薛霄老师把我引进了统计学和现代服务业的大门.......至少是长见识了. 查相似项检索时发现的. 中间一部分资料来自厦门大学数据库实验室,感谢大牛们的传道授业,爱你们. 查资料时发现很多计算 ...

HTML、CSS、JS、PHP 的学习顺序~(零基础初学者)

如果你有耐心坚持一年以上的话, 我会推荐HTML->CSS->JS->PHP的顺序来学习. 1. HTML学习:首先学习HTML,HTML作为标记语言是非常容易学的,把w3schoo ...

poj 2774 最长公共子--弦hash或后缀数组或后缀自己主动机

http://poj.org/problem?id=2774 我想看看这里的后缀数组:http://blog.csdn.net/u011026968/article/details/22801015 ...

php正则判断字符串是否含有中文

<?php $str = '若你安好便是晴天'; if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str)>0) { echo '全是中文'; } ...

人脸识别1:n对比 (二)

本项目采用了百度AI 人脸识别 第三方接口,实现了自选本地手机相册图片上传人脸(faceSet中添加人脸) 和 自选本地手机相册图片寻找出集合中相似度最高的一个face,可返回比对相似度.位置等信息. ...

CI-CD平台搭建过程整理

Coding ---> gitlab  --->jenkins ---> maven(nexus) ---> 编译构建成image ---> Harbor ---> ...

生成banner的网站

http://patorjk.com/software/taag 例如: .__ .__ .__ .__ .___ | |__ ____ | | | | ______ _ _____________| ...

tomcat启动慢?自己动手打造轻量web服务器(一)

废话少说,直接上代码. 编程语言:kotlin import java.net.ServerSocketimport java.net.Socket fun main(args:Array

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. MySQL中 修改语句使用的关键字是什么_表示修改一个数据库对象的SQL关键字是什么...

    表示修改一个数据库对象的SQL关键字是:ALTER.在数据库中,可以使用"ALTER TABLE"语句来改变原有表的结构,可以在已有的表中添加.删除或修改列. 本教程操作环境:wi ...

最新文章

  1. 在JS中最常看到切最容易迷惑的语法(转)
  2. 大型网站技术架构(七)网站的可扩展性架构
  3. Java匿名内部类总结
  4. 鸿蒙发布官网,鸿蒙发布在即,高情商似乎也非常重要
  5. ZendStudio-v6.0注册机
  6. Python文件读取(1.1)
  7. html5详细的中文手册,Web前端
  8. oracle sql如何剔除周末,Oracle 跳过周末的sql
  9. springcloud(十):服务网关zuul
  10. python软件下载3版本-Python软件下载-Python最新版 v3.7.3 - 动力软件园
  11. scrapy 命令行基本用法
  12. 关于OpenFOAM的一些学习资料
  13. WePhone开发者被逼自杀案续,在翟欣欣身上的各种消费清单明细及细节曝光
  14. 我的2006总结:一个结束和一个开始
  15. c语言课程设计报告书模板,C语言课程设计报告模板(最终版).doc
  16. 拼多多商品详情|多多进宝商品详情|拼多多商品详情接口
  17. 盘点城市智慧水务领域的英文期刊
  18. 软件开发项目流程 - 立项
  19. win7调整屏幕亮度_win7系统设置护眼色后,不生效怎么办?
  20. mysql sid是什么_数据库名、数据库实例、全局数据库名、服务名、SID等的区别

热门文章

  1. java初始化变量n_java中预构造函数初始化变量的属性
  2. 无人机导航定位系统Java_无人机高精度室内定位导航的技术方案
  3. js时间搓化为今天明天_js转时间戳,时间戳转js
  4. request重定向_golang不想http自动处理重定向的解决方案
  5. python快速排序函数_python算法-快速排序
  6. swift int转string_Swift集合类型协议浅析(下)
  7. 精通java益处_你真的精通Java吗?
  8. linux 内存泄漏 定位,一种内存泄露检查和定位的方法
  9. React开发(264):react使用国际化
  10. [react] 说说你是怎么理解react的业务组件和技术组件的?