1

我想使用 CTE 在查询的两个部分中使用子查询。不幸的是,MySQL 没有 CTE。有没有办法在不创建临时变量的情况下做到这一点?

我没有要简化的特定查询。我想知道一般技术。如果你需要一个具体的例子,这里有一个 CTE:

with subquery as (select * from t)
select *, (select count(*) from subquery c) from subquery a, subquery b 

MySQL中的等价物是什么?

4

1 回答 1

1

据我所知,MySQL 中最接近的等价物是创建一个视图

create view subquery as select * from t;

select *, (select count(*) from subquery c) from subquery a, subquery b;

SQLFiddle在这里

于 2013-07-20T19:06:57.613 回答