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

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

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

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

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

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

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

查出结果如下:

6395337ca0a7afde3c04d3dd42a3f1a4.png

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

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

c6c6f84dfd7ae4bdda303150df18d3ee.png

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

08c712eabd70bf700a7b47f7ba3ebec9.png

完美,接下来嫁接条件——行过滤——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

63f8d639243da5b5001a68b30598eb07.png

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

f772d64d6e450a0663f7d93711e5bb5c.png

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

4fac9e8fe099b690794cc6a33430efbf.png

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

573f6b631f9e51b94c754161ca44bbb6.png

大概的就查出来了,(⊙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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406280.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专门讲讲这个MYSQL授权当中的with grant option的作用

对象的owner将权限赋予某个用户(如:testuser1) grant select ,update on bd_corp to testuser1 [with grant option ]1.如果带了 with grant option 那么用户testuser1可以将select ,update权限传递给其他用户( 如testuser2)grant select,update on bd_corp to testuser22.如果…

HBuilder更改为自定义的背景颜色

HBuilder更改为自定义的背景颜色

Linux下Makefile的automake生成全攻略

From: http://fanqiang.chinaunix.net/system/linux/2005-12-14/3926.shtml 作为Linux下的程序开发人员&#xff0c;大家一定都遇到过Makefile&#xff0c;用make命令来编译自己写的程序确实是很方便。一般情况下&#xff0c;大家都是手工写一个简单Makefile&#xff0c;如果要…

mysql中limit 0 20_MYSQL 中 LIMIT 用法

mapper文件中的sql&#xff1a;--------------------------------------------------------------------------------------------(在实体类中定义的属性)start:从第几条记录开始。size:读取几条记录。select id"findAllUsers" parameterType"Map" resultT…

VSFTP配置详解+虚拟用户的支持

FTP 搭建第一部分&#xff1a;理论一. FTP服务器的基本原理1. 基本概念&#xff1a;ftp是文件传输协议&#xff0c;&#xff08;file transport portocol&#xff09;2. 数据传输模式&#xff1a;主动模式和被动模式 &#xff08;要和binary ascii 区分一下&#xff09;3. 使用…

button的图文设置

UIButton *button [UIButton buttonWithType:UIButtonTypeCustom];//button的类型 button.frame CGRectMake(100, 100,90, 90);//button的frame button.backgroundColor [UIColor cyanColor];//button的背景颜色 // [button setBackgroundImage:[UIImage imageNamed:&q…

h5学习笔记:ant design 弹窗提示

h5学习笔记&#xff1a;ant design 弹窗提示

window mysql集群视频_windows7实现mysql集群cluster-mysql簇

http://bitar.cn下载&#xff1a;mysql-cluster-gpl-7.4.7-winx64内置了&#xff1a;mysql-5.6.25&#xff0c;ndb-7.4.7文档可参考 mysql参考手册【mysql簇】管理(MGM)节点新建文件夹&#xff0c;存放ndb_mgm.exe 和ndb_mgmd.exe,就是管理(MGM)节点不需要mysql客户端端口监督程…

利用SecureCRT在linux与Windows之间传输文件

From: http://blog.csdn.net/sungblog/article/details/7274716 利用SecureCRT在linux与Windows之间传输文件 SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能。比ftp命令方便多了&#xff0c;而且服务器不用再开FTP服务了。rz&#xff0c;sz是便是Linux/Unix同…

Human_height

Country/RegionAverage male heightAverage female heightSample population / age rangeMethodologyYearSourceArgentina1.745 m (5 ft 81⁄2 in)1.610 m (5 ft 31⁄2 in)19Measured1998–2001[1]Australia1.748 m (5 ft 9 in)1.634 m (5 ft 41⁄2 in)18Measured1995[2]Austra…

TreeSet()详解

/* * TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 * * Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序) * * 如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现Comparable接口 * 在类上implement Com…

escape mysql_mysql_escape_string()函数用法分析

本文实例讲述了mysql_escape_string()函数用法。&#xff0c;具体如下&#xff1a;使用 mysql_escape_string() 对查询中有疑问的数据进行编码&#xff1a;有一些数据例如&#xff1a;char query(1024);sprintf (query, "select * from my_tbl where name %s",name)…

Docker的安装配置及使用详解

Docker的安装配置及使用详解

Python的前景及应用

2019独角兽企业重金招聘Python工程师标准>>> 前景 Python在编程领域的占有率一直处于稳步上升之中&#xff0c;根据最新的数据&#xff0c;Python排名第六。前五名分别是 Java、C、PHP、C 和 VB. 作为一个很年轻的语言&#xff0c;Python的位置已经相当令人振奋了。…

设置允许远程连接MySQL (Ubuntu为例)

设置允许远程连接MySQL (Ubuntu为例) MySQL默认配置是不允许远程连接&#xff0c;为了安全&#xff01; 然而我需要这么做; 开始改配置; #1 设置用户权限 Type help; or \h for help. Type \c to clear the current input statement.mysql> use mysql#查看当前设置 mysql&…