**********MySql查询方法重要**********
分析问题要分步,查询每一步的结果,最后连起来
例如下面有四张表让你查询
查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
第一部,找到课程编号为3-105的记录中学号为109同学的成绩
select degree from score where cno='3-105' and sno ='109';
第二部,找到课程为3-105所有记录中成绩高于学号为109同学成绩的所有记录
select * from score where cno = '3-105' and degree>(第二部的结果)
表1-1数据库的表结构
表(一)Student (学生表)
| 
 属性名  | 
 数据类型  | 
 可否为空  | 
 含 义  | 
| 
 Sno  | 
 varchar (20)  | 
 否  | 
 学号(主码)  | 
| 
 Sname  | 
 varchar (20)  | 
 否  | 
 学生姓名  | 
| 
 Ssex  | 
 varchar (20)  | 
 否  | 
 学生性别  | 
| 
 Sbirthday  | 
 datetime  | 
 可  | 
 学生出生年月  | 
| 
 Class  | 
 varchar (20)  | 
 可  | 
 学生所在班级  | 
表(二)Course(课程表)
| 
 属性名  | 
 数据类型  | 
 可否为空  | 
 含 义  | 
| 
 Cno  | 
 varchar (20)  | 
 否  | 
 课程号(主码)  | 
| 
 Cname  | 
 varchar (20)  | 
 否  | 
 课程名称  | 
| 
 Tno  | 
 varchar (20)  | 
 否  | 
 教工编号(外码)  | 
表(三)Score(成绩表)
| 
 属性名  | 
 数据类型  | 
 可否为空  | 
 含 义  | 
| 
 Sno  | 
 varchar (20)  | 
 否  | 
 学号(外码)  | 
| 
 Cno  | 
 varchar (20)  | 
 否  | 
 课程号(外码)  | 
| 
 Degree  | 
 Decimal(4,1)  | 
 可  | 
 成绩  | 
| 
 主码:Sno+ Cno  | 
|||
表(四)Teacher(教师表)
| 
 属性名  | 
 数据类型  | 
 可否为空  | 
 含 义  | 
| 
 Tno  | 
 varchar (20)  | 
 否  | 
 教工编号(主码)  | 
| 
 Tname  | 
 varchar (20)  | 
 否  | 
 教工姓名  | 
| 
 Tsex  | 
 varchar (20)  | 
 否  | 
 教工性别  | 
| 
 Tbirthday  | 
 datetime  | 
 可  | 
 教工出生年月  | 
| 
 Prof  | 
 varchar (20)  | 
 可  | 
 职称  | 
| 
 Depart  | 
 varchar (20)  | 
 否  | 
 教工所在部门  | 
表1-2数据库中的数据
表(一)Student
| 
 Sno  | 
 Sname  | 
 Ssex  | 
 Sbirthday  | 
 class  | 
| 
 108  | 
 曾华  | 
 男  | 
 1977-09-01  | 
 95033  | 
| 
 105  | 
 匡明  | 
 男  | 
 1975-10-02  | 
 95031  | 
| 
 107  | 
 王丽  | 
 女  | 
 1976-01-23  | 
 95033  | 
| 
 101  | 
 李军  | 
 男  | 
 1976-02-20  | 
 95033  | 
| 
 109  | 
 王芳  | 
 女  | 
 1975-02-10  | 
 95031  | 
| 
 103  | 
 陆君  | 
 男  | 
 1974-06-03  | 
 95031  | 
表(二)Course
| 
 Cno  | 
 Cname  | 
 Tno  | 
| 
 3-105  | 
 计算机导论  | 
 825  | 
| 
 3-245  | 
 操作系统  | 
 804  | 
| 
 6-166  | 
 数字电路  | 
 856  | 
| 
 9-888  | 
 高等数学  | 
 831  | 
表(三)Score
| 
 Sno  | 
 Cno  | 
 Degree  | 
| 
 103  | 
 3-245  | 
 86  | 
| 
 105  | 
 3-245  | 
 75  | 
| 
 109  | 
 3-245  | 
 68  | 
| 
 103  | 
 3-105  | 
 92  | 
| 
 105  | 
 3-105  | 
 88  | 
| 
 109  | 
 3-105  | 
 76  | 
| 
 101  | 
 3-105  | 
 64  | 
| 
 107  | 
 3-105  | 
 91  | 
| 
 108  | 
 3-105  | 
 78  | 
| 
 101  | 
 6-166  | 
 85  | 
| 
 107  | 
 6-166  | 
 79  | 
| 
 108  | 
 6-166  | 
 81  | 
表(四)Teacher
| 
 Tno  | 
 Tname  | 
 Tsex  | 
 Tbirthday  | 
 Prof  | 
 Depart  | 
| 
 804  | 
 李诚  | 
 男  | 
 1958-12-02  | 
 副教授  | 
 计算机系  | 
| 
 856  | 
 张旭  | 
 男  | 
 1969-03-12  | 
 讲师  | 
 电子工程系  | 
| 
 825  | 
 王萍  | 
 女  | 
 1972-05-05  | 
 助教  | 
 计算机系  | 
| 
 831  | 
 刘冰  | 
 女  | 
 1977-08-14  | 
 助教  | 
 电子工程系  | 
**********MySql查询方法重要**********的更多相关文章
- MYSQL 查询方法 统计查询 链接查询 子查询
		
mysql表格查询方法: 查询: 1.简单查询 select * from Info --查所有数据select Code,Name from Info --查指定列的数据select Code as ...
 - mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法(摘录)
		
mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添 ...
 - MySQL大数据量分页查询方法及其优化
		
MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适 ...
 - MySQL查询语句执行过程及性能优化-查询过程及优化方法(JOIN/ORDER BY)
		
在上一篇文章MySQL查询语句执行过程及性能优化-基本概念和EXPLAIN语句简介中介绍了EXPLAIN语句,并举了一个慢查询例子:
 - MySql查询时间段的方法(转)
		
http://www.jb51.net/article/58668.htm 本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面 ...
 - MySql查询时间段的方法
		
本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考. MySql的时间字段有 ...
 - Mysql查询语句中字符型字段不区分大小写解决方法
		
项目中和前端联调的时候,发现Mysql查询语句中字符型字段值过滤是不区分大小写的,之前没有关注过这个设置,特意去网上看了下,原因是Mysql中“COLLATE”属性区分大小写,而该属性默认值为“utf ...
 - mysql 查询碎片的方法
		
mysql 查询碎片的方法 mysql length,engine,data_free,table_rows group by table_name order by table_rows asc; ...
 - MySQL查询关键数据方法
		
MySQL查询关键数据方法 操作表的SQL语句补充 1.修改表名 alter table 表名 reame 新表名: 2.新增字段名 alter table 表名 add 字段名 字段类型(数字) 约 ...
 
随机推荐
- Cause: net.sf.cglib.beans.BulkBeanException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
			
2017-03-13 15:40:15,003 ERROR [com.hisense.hitv.service.dotexc.impl.DotExcPolicyServiceImpl.updateD ...
 - 【Zookeeper】应用场景
			
配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台server运行,但是他们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这应用系统的serve ...
 - 【Spring】JDBC事务管理XML配置
			
将spring事务管理与spirng-mybatis分离开了: <?xml version="1.0" encoding="UTF-8"?> < ...
 - Andrew Ng机器学习课程笔记--week5(下)
			
Neural Networks: Learning 内容较多,故分成上下两篇文章. 一.内容概要 Cost Function and Backpropagation Cost Function Bac ...
 - SpringMVC(三)-- 视图和视图解析器、数据格式化标签、数据类型转换、SpringMVC处理JSON数据、文件上传
			
1.视图和视图解析器 请求处理方法执行完成后,最终返回一个 ModelAndView 对象 对于那些返回 String,View 或 ModeMap 等类型的处理方法,SpringMVC 也会在内部将 ...
 - 【渗透笔记】利用逻辑漏洞批量拿GOV EDU
			
前言: 这个Oday是以前就有的,不过都没有人出过详细的使用教程,昨天帮群里某学院拿了他们的学校之后突然想起来这个Oday,而且实用性还很强,所以我就想分享到这里来了 关键字:inurl:sitese ...
 - Servlet中Response对象应用1(输出简单文字、实现文件下载)
			
通过response对象可以实现很多功能,下面的代码都是在myeclipse上实现过的,整理下路,以备后用. response对象应用1 1向客户端发送简单消息 A利用已经声明的对象,调用其getOu ...
 - 迈向angularjs2系列(3):组件详解
			
一: 以组件开发一个to-do list应用 todo组件分为导入.接口定义.顶层组件.控制器.启动5个部分. app.ts: //导入 import {Component} from '@angul ...
 - 10分钟学会ES7+ES8
			
撰文为何 身为一个前端开发者,ECMAScript(以下简称ES)早已广泛应用在我们的工作当中.了解ECMA机构流程的人应该知道,标准委员会会在每年的6月份正式发布一次规范的修订,而这次的发布也将作为 ...
 - python利用urllib实现的爬取京东网站商品图片的爬虫
			
本例程使用urlib实现的,基于python2.7版本,采用beautifulsoup进行网页分析,没有第三方库的应该安装上之后才能运行,我用的IDE是pycharm,闲话少说,直接上代码! # -* ...