MySQL子查询subquery

Posted 王树燚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL子查询subquery相关的知识,希望对你有一定的参考价值。

子查询(Subquery)是指出现在其他SQL语句内的SELECT子句。

例如:

select * from t1 where col1=(select col2 from t2);

其中select * from t1,称为Outer Query/Outer Statement(外层查询)

select col2 from t2,称为SubQuery(子查询)

 

子查询必须嵌套在查询内部,且必须始终出现在圆括号内

子查询可以包含多个关键字或条件,

如distinct  group by  order by  limit  函数等

子查询的外层查询可以是select  insert  update  set    或 do

子查询返回值

子查询可以返回标量、一行、一列或子查询。

以上是关于MySQL子查询subquery的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Subquery Summary

MySQL的SQL语句 - 数据操作语句(13)- 子查询

MySQL的SQL语句 - 数据操作语句(13)- 子查询

MySQL 子查询优化 - where not in(子查询)

MySQL8子查询提示:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery

mysql子查询行比较逻辑