本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

测试必备的Mysql常用sql语句系列


https://www.cnblogs.com/poloyy/category/1683347.html

子查询语句可以嵌套在 sql 语句中任何表达式出现的位置


啥意思??

查询sql 语句的组成一般是这样

select < 字段 > from < 表名 > where < 查询条件 >


字段、表名、查询条件 都可以嵌套 子查询!

select < 子查询 > from < 表名 > where < 查询条件 >

select < 字段 > from < 子查询 > as < 别名 > where < 查询条件 >

select < 字段 > from < 表名 > where < 子查询 >


常见错误写法

select * from ( select * from emp);

这样写是会报错的,因为没有给子查询指定别名


正确写法

select * from ( select * from emp) as t;


注意点

如果 <表名>嵌套的是子查询 ,必须给表指定别名,一般会返回多行多列的结果集, 当做一张新的临时表

只出现在子查询中而没有出现在父查询中的表不能包含在输出列中


  • 多层嵌套子查询的最终结果集 只包含父查询 (最外层的查询)的select 语句中 出现的字段
  • 子查询的结果集通常会作为其外层查询的 数据源或用于条件判断
使用CloudLens采集RDS日志并进行审计分析 AnalyticDB MySQL游戏行业数据分析实践 函数计算X RDS PostgreSQL,基于LLM大语言模型构建AI知识库 AnalyticDB MySQL海量数据秒级分析体验 5分钟上手Flink MySQL连接器 PolarDB for MySQL 多主集群体验