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

MySQL 子查询

作者头像
技能锦囊
发布2020-05-13 20:10:41
2.8K0
发布2020-05-13 20:10:41
举报
文章被收录于专栏:MySQL 笔记MySQL 笔记

什么是子查询?

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

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

代码语言:javascript
复制
select * from 表  where age 
(select age from 表 where name='张三');

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

集合比较子查询

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

IN 判断是否在集合中

代码语言:javascript
复制
例:SELECT * FROM A WHERE cc IN (SELECT cc FROM B)

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

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是子查询?
  • 集合比较子查询
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档