sql >> データベース >  >> RDS >> Mysql

Mysql結合と合計

    それを行う別の方法(テストされていないので、爆発した場合はお知らせください):

    SELECT emp.id, IF(emp.statue=1, c.sumCome, 0) AS sumCome, l.sumLeave
    FROM emp
         LEFT JOIN (SELECT uid, SUM(money) AS sumCome
                    FROM come
                    GROUP BY uid
                   ) c ON emp.id = c.uid
         LEFT JOIN (SELECT uid, SUM(money) AS sumLeave
                    FROM leave
                    GROUP BY uid
                   ) l ON emp.id = l.uid
    

    ケビンに比べてどちらが速いかわかりません。 explainすることをお勧めします 両方とも見てください。



    1. UNIQUEINDEXとUNIQUEKEYの違いは何ですか?

    2. SQL Serverインデックス-昇順または降順、どのような違いがありますか?

    3. MySQLは行を動的な列数にピボットします

    4. MariaDBでのFROM_BASE64()のしくみ