mysql子查询

子查询分为:

  • 列中子查询 单列单行
  • 表子查询 必须有别名
  • 条件子查询 单行单列 多行单列
    下列示例表结构:
    grade表:

    result表:

    student表:

    subject表:

列中子查询 单列单行

列中子查询即
外层查询的结果为其他表的一列数据
示例:
例如查出结果后想要将课程编号换成课程名,就可以使用列中子查询

select a.StudentNo,a.SubjectNo,a.StudentResult,
(select b.SubjectName from `subject` b
where b.SubjectNo=a.SubjectNo) as 课程名称
from result a;

表子查询 必须有别名

将一张表的查询结果当成一张现有的表,再次与另外一张表进行连接查询
示例:

select tab.*,d.GradeName from (
select SubjectName,a.StudentNo,c.GradeId,StudentName,StudentResult from result a LEFT JOIN `subject` b
on a.SubjectNo = b.SubjectNo
LEFT JOIN student c on a.StudentNo = c.StudentNo
) tab LEFT JOIN grade d on tab.GradeId = d.GradeID;

条件子查询 单行单列 多行单列

条件子查询用的较多,即将一次查询的查询结果当做另一张表的查询条件,一般这个查询条件要和查询结果字段对应
一般用 = 或者 in来连接
示例:

#查询课程为《高等数学-2 高等数学-1》且分数不小于80分的学生的学号和姓名
select * from result a where a.StudentResult>80
and a.SubjectNo in (
select SubjectNo
from `subject` b
where b.SubjectName = "高等数学-2" or b.SubjectName = "高等数学-1"
);

Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)相关推荐

  1. python操作数据库的几种方法_python对mysql数据库操作的三种不同方式

    原标题:python对mysql数据库操作的三种不同方式 |转载自:博客园 |原文链接:http://www.cnblogs.com/mryrs/p/6951008.html 先要说一下,在这个暑期如 ...

  2. 详解mysql备份恢复的三种实现方式

    一.Mysql备份策略: 完整备份: 完整备份就是指对某一个时间点上的所有数据或应用进行的一个完整拷贝,对数据量大的,备份时间较长,当然数据在恢复的时候快. 增量备份: 备份自上一次备份(包括完整备份 ...

  3. MyBatis实现模糊查询的三种方式

    MyBatis实现模糊查询的三种方式 准备 模糊查询 方式一 方式二 方式三 由于#{}是占位符本身,自带单引号,所以在模糊查询时需要一些技巧. 准备 数据库表 bean 模糊查询 以查询出所有用户名 ...

  4. mysql连接查询分为几种方式_SQL多表查询的几种连接方式

    一.基础 1.1 SQL查询的基本原理 第一.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 第二.两 ...

  5. mysql 数据查询优化_优化MySQL数据库查询的三种方法

    任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响. 如同其它学 ...

  6. mysql去重查询的三种方法

    文章目录 前言 一.插入测试数据 二.剔除重复数据方法 1.方法一:使用distinct 2.方法二:使用group by 3.方法三:使用开窗函数 总结 前言 数据库生成环境中经常会遇到表中有重复的 ...

  7. mysql 分页查询web_JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)...

    JavaWeb分页显示内容之分页查询的三种思路(数据库分页查询)-1.jpg (40.23 KB, 下载次数: 0) 2018-8-18 13:34 上传 在开发过程中,经常做的一件事,也是最基本的事 ...

  8. 如何使用计算机查询本机网卡信息,本机mac地址查询的三种方法

    现在电脑非常流行,大部分的学生以及白领或者说每一个家庭几乎都有一台电脑.不过大家对于电脑的认识却没有这么高的普及度.很多人对于它的了解仅仅停留在使用电脑看视频用软件的层面,对于电脑自身的认识不是很多. ...

  9. mysql几种安装方法_mysql的三种安装方式(详细)

    安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mys ...

最新文章

  1. 在windows上解压linux文件夹,Win10如何使用命令行来解压缩文件?
  2. 高等数学同济第七版课后答案下册
  3. 20张图,带你搞懂高并发中的线程与线程池!
  4. python类似微信未读信息图片脚本
  5. Matlab符号求导
  6. linux交叉编译环境变量设置,arm-linux-gcc安装 和 环境变量设置
  7. 思科Packet Tracer基础使用教程
  8. 删除字符串数组中的空字符串
  9. mybatis的大于小于号转义符号
  10. TCP/IP 工作模型
  11. java 对接易宝支付完成真实网上支付
  12. SCRUM Beta Day 9
  13. spring cloud 报[Circular view path [refundbbb]: would dispatch back to the current handler URL [/refu
  14. 【部署加速】模型Int8量化
  15. 如何更改SQL Server 2005的身份验证模式
  16. 实体-关系联合抽取:CoType: Joint Extraction of Typed Entities and Relations with Knowledge Bases
  17. Connectify中文版必不可少的wifi软件
  18. 学术论文写作英语句型
  19. 备份曾经开放数据源码
  20. 出现静止性震颤要注意!没准您已经患上帕金森

热门文章

  1. 三国群英传2修改MOD基础
  2. 例题4-6 师兄帮帮忙 UVa12412
  3. Klein 侧扫声呐系列介绍
  4. 破局者DFINITY
  5. 如何修改codeblocks主题
  6. NLP工具——自制zero-shot事件抽取器
  7. 【行测】“逻辑推理”聂佳课程笔记——2. 定义判断
  8. 农业生产适宜性评价之土地资源评价算法
  9. 基于Android开发的星座查询APP源码
  10. 表格里面html语言,与HTML网页设计语言中的表格