我想使用CTE在查询的两个部分中使用子查询。不幸的是,MySQL没有CTE。有没有办法在不创建临时变量的情况下执行此操作?
我没有特定的查询来简化。我想知道一般技术。如果你需要一个具体的例子,这里有一个CTE:
with subquery as (select * from t)
select *, (select count(*) from subquery c) from subquery a, subquery b
MySQL中的等价物是什么?
答案 0 :(得分:1)
据我所知,MySQL中最接近的等价物是creating a view:
create view subquery as select * from t;
select *, (select count(*) from subquery c) from subquery a, subquery b;
SQLFiddle here。