MySQL子查询的使用
子查询也叫嵌套查询,顾名思义就是把一张表查出来的数据嵌套在另一张表里面使用。
查询名字 | 行、列的数量 |
标量子查询 | (子查询结果为一行一列) |
列子查询 | (子查询结果为多行一列) |
行子查询 | (子查询结果为单行多列) |
表子查询 | (子查询结果为多行多列作为一个虚拟表) |
ClassInfo表数据:
StudentInfo表数据:
标量子查询(子查询结果为一行一列)
SELECT c.*,(SELECT COUNT(*) FROM StudentInfo s WHERE s.c_id = c.id) AS '班级总人数'
FROM ClassInfo c
查询结果
列子查询(子查询结果为多行一列)
SELECT * FROM StudentInfo WHERE c_id IN (SELECT id FROM ClassInfo WHERE class_name LIKE 'python%');
查询结果:
行子查询(子查询结果为单行多列)
SELECT * FROM StudentInfo WHERE (id,age)=(SELECT MAX(id),MAX(age) FROM StudentInfo);
查询结果:
表子查询(子查询结果为多行多列作为一个虚拟表)
SELECT * FROM (SELECT AVG(age),c_id FROM StudentInfo GROUP BY c_id) G_Student
LEFT JOIN ClassInfo
ON G_Student.`c_id`=ClassInfo.`id`
查询结果:
打卡第5天,对数据库感兴趣的朋友欢迎一起讨论、交流,请多指教 !
MySQL子查询的使用相关推荐
- 浅谈 MySQL 子查询及其优化
2019独角兽企业重金招聘Python工程师标准>>> 使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动 ...
- mysql子查询缺点_[慢查优化]慎用MySQL子查询,尤其是看到DEPENDENT SUBQUERY标记时
它的执行计划如下,请注意看关键词"DEPENDENT SUBQUERY": id select_type table type poss ...
- MySQL 子查询 嵌套查询
MySQL 子查询 嵌套查询 一.带IN关键字的子查询 二.带EXISTS关键字的查询 三.带ANY.SOME 关键字的子查询 四.带ALL 关键字的查询 自言自语 一.带IN关键字的子查询 使用IN ...
- mysql子查询分为几种方法_MYSQL子查询的5种形式
mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当麻烦,mysql子查询的几种常 见写法: 1.select * from xxx where ...
- MySQL子查询操作实例详解
本文实例总结了MySQL子查询操作.分享给大家供大家参考,具体如下: 定义两个表tb1和tb2 ? 1 2 CREATE table tbl1 ( num1 INT NOT NULL); CREATE ...
- mysql 子查询 as_mysql子查询
更多关于LeetCode习题总结请翻阅我的博客: LeetCode - mysql子查询[184. 部门工资最高的员工] 子查询 一.按查询结果分类: 1.作为数据源使用: 2.作为选择条件使用: 二 ...
- 三、MySQL子查询学习笔记(标量子查询、列子查询、行子查询、表子查询 详解)
三.MySQL子查询学习笔记 7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询:在外面的查询语句,称为主查询或外查询 分类: 一 ...
- MySQL子查询的优缺点_浅谈mysql的子查询
浅谈mysql的子查询 mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,你可以点击这里 ,这里来获得一些信息,mysql在处理子查询的时候,会 ...
- MySQL——子查询用法
文章目录 MySQL--子查询用法 1.子查询概述 2.子查询的使用 2.1.单行子查询 2.2.多行子查询 2.3.相关子查询 子查询练习题 MySQL--子查询用法 1.子查询概述 子查询简介 子 ...
- mysql子查询一般分为几种_子查询一般分为几种
一.mysql子查询基本知识 子查询就是在原有的查询语句中,嵌入新的查询,来得到我们想要的结果集. 子查询一般分为:where型子查询.from型子查询和exists型子查询. 1.where型子查询 ...
最新文章
- mysql dml 日志_Oracle DML错误日志笔记
- 关于J2EE中死锁问题的研究(2)
- pythonrandom模块_python中的random模块
- 《计算机导论》微软ibm,3《计算机导论》第1章_认识计算机.pdf
- powerpc 汇编linux,PowerPc下的寻址模式
- java中各种数据类型的使用
- bzoj 2440: [中山市选2011]完全平方数【莫比乌斯函数+二分】
- 部署全局ajax处理
- 正则表达式匹配多字符(二)
- CDA考试-建模分析师-实用性大数据挖掘算法-数据挖掘概述
- 驱动精灵w8ndows xp sp2,爱普生Epson TM-T86FII打印机驱动官方正式版下载,适用于winxp,winvista,win7,win8,win10-驱动精灵...
- 新增Tao插件,Red Giant 经典特效插件 Trapcode Suite 13 for Win/Mac
- 分享各类优秀与设计师制作公司相关的资源网站
- 极限-反函数极限问题
- 国家级精品课程 电子资源 网址
- VUE项目中优雅使用EasyPlayer实时播放摄像头多种格式视频
- ThoughtWork培训感想
- 【Java菜鸟 04】Java中的File类详解
- 编程题——扑克牌大小
- 大数据中心的解决方案,主要有哪些特点?
热门文章
- 帮助文档的制作(控制台、eclipse两种方式)
- matlab的数值计算方法,数值计算方法中的一些常用算法的Matlab源码
- java innodb存储引擎_InnoDB存储引擎简介
- 查询oracle数据库的表格数据类型,excel表格中如何查询数据库数据类型-我想把excel表格中的数据导入oracle数据库中,想在......
- 本行没有输入值结余隐藏_仓库库存管理系统,内含逻辑公式,自动结余库存!操作简单易上手...
- php正则表达式经典实例,php半小时精通正则表达式
- Java学习笔记2.1.1 Java基本语法 - Java代码基本格式
- Scrapy框架学习笔记 - 爬取腾讯招聘网数据
- Spring Boot基础学习笔记14:实现文件上传功能
- SSM框架笔记16:EASYUI_SSM框架西蒙购物网