MySQL8.0 Subquery子查询中的聚合操作

Subquery子查询指一个查询语句嵌套在另一个查询语句内部的查询。子查询可以作为查询条件的一部分,并提供条件筛选项或计算项。可以说,子查询是一种实用的嵌套查询,可以嵌套多层,查询更加灵活。但需注意,因MySQL是索引组织表特性,当子查询生成新结果集时,绝大部分场景下,本身表索引就会失效。子查询过多会变得过于复杂。

在MYSQL当中,子查询的外部语句可以是SELECT、INSERT、UPDATE、DELETE、SET或DO中的任意一个。语法如下:

SELECT ... FROM outer_tables WHERE expr IN (SELECT ... FROM inner_tables ...)