SQLServer中有这样的语句:
SELECT
a.col1, b.col1, b.col2
FROM ta a
     CROSS APPLY (
SELECT
              tb.col1, tb.col2
FROM tb
        WHERE tb.col3 = a.col1
     )b
GROUP BY a.col1;
这样的语句,mysql怎么实现??

解决方案 »

  1.   

    不要 join,我最初用的是join,性能很差!!!
      

  2.   

    SELECT a.col1, b.col1, b.col2
    FROM tb b inner join ta a on b.col3 = a.col1CROSS APPLY:类似INNER JOIN
      

  3.   

    SELECT a.col1, b.col1, b.col2
    FROM tb b inner join ta a on b.col3 = a.col1
      

  4.   

    用JOIN,然后贴出你的 explain select ... 和sow index from ta; 添加索引以提高查询速度。