我想使用CTE在查询的两个部分中使用子查询。不幸的是,MySQL没有cte。有没有办法在不创建临时变量的情况下做到这一点?
我没有要简化的特定查询。我想知道一般的技术。如果你需要一个具体的例子,这里有一个CTE:

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

MySQL中的等价物是什么?

最佳答案

据我所知,MySQL中最接近的等价物是creating a view

create view subquery as select * from t;

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

SQLFiddlehere

关于mysql - 在MySQL中重用子查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17765601/

10-12 04:54