在mysql中派生表的自联接 – 我需要重复子查询吗?

我必须在
mysql中的派生表上执行自连接的sql语句.派生表涉及一个毛茸茸的子查询,我想知道是否有任何替代实际编写和执行它两次 –

SELECT a.* FROM (my hairy subquery) AS a
  LEFT JOIN (my hairy subquery) AS a2 
    ON a.groupname = a2.groupname etc..

最佳答案 对此的标准解决方案是使用CTE,但MySQL尚不支持这些.替代方案是:

>您可以将子查询放在视图中并自行加入视图.
>您可以创建一个临时表,并使用子查询的结果填充它.

有关

> How do you use the “WITH” clause in MySQL?

点赞