前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL 子查询

MySQL 子查询

作者头像
技能锦囊
发布于 2020-05-13 12:10:41
发布于 2020-05-13 12:10:41
2.8K00
代码可运行
举报
文章被收录于专栏:MySQL 笔记MySQL 笔记
运行总次数:0
代码可运行

什么是子查询?

如果一个select语句能够返回单个值或者一列值,且该select语句嵌套在另一个SQL语句中,那么该select语句称为子查询,通常将子查询写在小括号内。

例如 , 通过子查询找到张三的年龄,再去与外层查询的age字段比较,得到结果;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select * from 表  where age 
(select age from 表 where name='张三');

对子查询返回的数据结果分类,可以分为 表子查询(单行或多行数据),列子查询(某列数据),和标量子查询(具体某个值)。

集合比较子查询

通过子查询返回相同数据类型的数据集合进行比较,通常与比较操作符(>,<,=,!=,<>)搭配使用。

IN 判断是否在集合中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
例:SELECT * FROM A WHERE cc IN (SELECT cc FROM B)

ANY 需要与比较操作符一起使用,与子查询返回的任何值做比较

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
例:SELECT * FROM A WHERE cc > any(SELECT cc FROM B)
#理解为,大于集合中任意一个值即为True

ALL 需要与比较操作符一起使用,与子查询返回的所有值做比较

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
例:SELECT * FROM A WHERE cc < all(SELECT cc FROM B)
#理解为,小集合中所有的值即为True
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技能锦囊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mysql复合查询
将第一张表的每一条数据和第二章表的每一条数据相结合,不加过滤条件得到的结果被称为笛卡尔积
猫咪-9527
2025/03/27
600
Mysql复合查询
SQLServer子查询相关知识笔记
子查询可以嵌套在SELECT、INSERT、UPDATE、DELETE语句或其他子查询语句中的查询,子查询一般作为查询中间结果集角色,子查询也称为内部查询或内部选择,包含子查询的语句称为外部查询或外部选择。根据可用系统内存和查询中其他表达式的复杂程度的不同,嵌套限制也有所不同,一般可以支持嵌套32层。个人建议尽量避免多层嵌套这样SQL语句的可读性和可维护性都会很差。使用表达式的地方一般都可以使用子查询。
小明互联网技术分享社区
2021/04/07
9560
MySQL怎样进行多表设计与查询?什么是MySQL的事务和索引?
前面说完了数据库的DDL,DML和DQL,今天主要来看一下MySQL的多表设计与查询。本篇将带你快速了解MySQL的多表设计与查询,以及了解MySQL事务和索引相关的内容。
reload
2024/04/10
2220
MySQL怎样进行多表设计与查询?什么是MySQL的事务和索引?
select 高级查询之子查询
  在 SQL 语言中,一个 SELECT-FROM-WHERE 语句称为一个查询块。当获得一个查询的答案需要多个步骤的操作,首先必须创建一个查询来确定用户不知道但包含在数据库中的值,将一个查询块嵌套在另一个查询块的 WHERE 字句或 HAVING 短语的条件中查询块称为子查询或内层查询。外部的 SELECT 查询语句,称为主查询或外查询。按结果集的行列数不同子查询可以分为 4 种  ♞ 标量子查询(结果集只有一行一列)  ♞ 列子查询(结果集只有一列多行)  ♞ 行子查询(结果集有一行多列)  ♞ 表子查询(结果集一般为多行多列)
Demo_Null
2020/09/28
2.6K0
mysql子查询
在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery),我么也称作子选择(subselect)或内嵌选择(inner select)。子查询的结果传递给调用它的表表达式继续处理。
崔笑颜
2020/06/08
4.4K0
数据库-MySQL-基础(11)-多表查询
子查询外部的语句可以是INSERT  /  UPDATE / DELETE / SELECT的任何一个。
莫浅子
2022/11/18
6280
数据库-MySQL-基础(11)-多表查询
sql 子查询(mysql)
子查询 可以分为: 单行单列(就是一个值) 单行多列(就是有一行,这一行有很多不同列数据) 多行单列(同一列不同的数据) 多行多列(可以说就是一张表了吧)
1_bit
2020/10/23
3K0
MySQL多表查询
单表查询:select * from table1; 多表查询:select *from table1,table2;
WuShF
2023/09/21
2530
MySQL多表查询
【MySQL】:深入解析多表查询(下)
自连接查询,顾名思义,就是自己连接自己,也就是把一张表连接查询多次。我们先来学习一下自连接的查询语法:
屿小夏
2024/04/18
2300
【MySQL】:深入解析多表查询(下)
条件简化&子查询(1)--Mysql基于规则优化(四十四)
上篇文章说了统计数据可以用show table status和show index from 表名查看,可以存着永久性和非永久性,innodb_stats_persistent控制着是否开启永久性,innoDb_stats_persistent_sample_pages和innoDB_stats_transient_sample_pages可以控制采集页面统计,innoDb_stats_auto_recalc控制是否自动计算,都可以在创建表的时候设置。
用户9919783
2022/07/26
4730
Mysql基础8-多表查询
    说明2:as dept_name 是给dept.name 起的别名,防止查询结果中出现两个name字段,会有歧义
Se7eN_HOU
2023/07/24
3930
Mysql基础8-多表查询
MySQL:复合查询
此篇博客讲解MySQL中的复合查询。前面一直讲的都是一些基础的查询语句,但是显然是不能满足需求的,所以此篇博客讲解更为复杂的查询语句。
小灵蛇
2024/12/13
1300
MySQL:复合查询
玩转Mysql系列 - 第12篇:子查询(非常重要,高手必备)
浏览器中打开链接:http://www.itsoku.com/article/209
路人甲Java
2019/09/24
1.3K0
Oracle 多行、多列子查询
本文使用到的是oracle数据库scott方案所带的表,scott是oracle数据库自带的方案,使用前请确保其解锁 一、多行子查询 多行子查询子查询是嵌入在其他Sql语句中的select语句,Ora
郑小超.
2018/01/26
2.3K0
MySQL子查询
在 MySQL 中,子查询(Subquery)是指在一个 SQL 查询中嵌套的另一个 SQL 查询。子查询可以在 SELECT、INSERT、UPDATE 或 DELETE 语句中使用,通常用于实现复杂的查询条件、过滤、聚合等操作。
是山河呀
2025/01/26
960
SQL多表查询常用语句总结
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
海盗船长
2023/10/11
7810
SQL多表查询常用语句总结
【Java 进阶篇】MySQL多表查询之子查询详解
在数据库查询中,多表查询是一项非常常见且重要的任务。它允许我们从多个相关联的表中检索和组合数据,以满足各种复杂的查询需求。在多表查询中,子查询是一种强大的工具,用于在查询中嵌套另一个查询。本文将深入探讨MySQL中的子查询,包括什么是子查询、如何编写子查询以及使用子查询解决的常见查询问题。
繁依Fanyi
2023/10/12
3740
【Java 进阶篇】MySQL多表查询之子查询详解
MySQL基础之多表查询
项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
叫我阿杰好了
2022/11/07
6270
MySQL基础之多表查询
MySQL 子查询
子查询也称为内查询(Inner Query),必须位于括号之中。包含子查询的查询称为外查询(Outer Query)。子查询支持多层嵌套,也就是子查询可以包含其他子查询。
恋喵大鲤鱼
2023/10/12
2860
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT 。
.29.
2023/11/16
6240
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
相关推荐
Mysql复合查询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文