介绍
某些场景下, 需要对子查询的结果做二次处理, 需要外层嵌套父 sql, 造成 sql 嵌套层级越来越高.
为了简化 sql 代码嵌套层层数, 可以在单独行后置 where 条件.
样例
以下两种写法没有任何区别
- 标准写法
select * from (
// n 行子查询代码
select ... from ...
) where a > 1 order by a limit 1,1;
- 单独行写法 (where, order, limit 三者任意租户)
// n 行子查询代码, 注意分号结尾
select ... from ...;
where a > 1 order by a limit 1,1;