我必须在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尚不支持这些CTE。替代方法是:

  • 您可以将子查询放入 View 中并自动加入 View 。
  • 您可以创建一个临时表,并使用子查询的结果填充该表。

  • 相关的
  • How do you use the "WITH" clause in MySQL?
  • 10-01 05:09
    查看更多