Mysql
 sql >> डेटाबेस >  >> RDS >> 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सत्र भूमिकाओं में एएसपीनेट स्टोर भूमिकाएं। AddUsertoRole (वह नहीं जो मैं ढूंढ रहा हूं?)

  2. UTF8 एन्कोडिंग समस्या - अच्छे उदाहरणों के साथ

  3. एक से अधिक कॉलम के साथ mysql और अनुक्रमणिका

  4. सामाजिक सुरक्षा नंबर संग्रहीत करना

  5. रिमोट मशीन से MySQL डंप का उपयोग कैसे करें