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 子查询优化 - where not in(子查询)
MySQL8子查询提示:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery