sql >> Databáze >  >> RDS >> Mysql

Mysql Připojit A SOUČET

Další způsob, jak to udělat (netestováno, tak mi dejte vědět, pokud vybuchne):

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

Nevím, co bude rychlejší ve srovnání s Kevinem. Možná budete chtít explain oba a uvidíte.



  1. Vývojářský nástroj Oracle SQL:Stažení a instalace

  2. Dynamické dělení + VYTVOŘIT JAKO na HIVE

  3. Node JS asynchronní databázová volání

  4. alter table add ... před `code`?