Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

दो तालिकाओं में शामिल हों और तीसरे-एसक्यूएल में सहेजें

INSERT INTO TableC
SELECT
  t.word,
  SUM(COALESCE(a.countA, 0)) AS CountA,
  SUM(COALESCE(b.countB, 0)) AS countB
FROM
(
   SELECT wordA AS word FROM tableA
   UNION
   SELECT wordB FROM tableB
) AS t
LEFT JOIN tableA AS a on t.word = a.wordA
LEFT JOIN tableB AS b on t.word = b.wordb
GROUP BY t.word

SQL Fiddle Demo

यह आपको देगा:

|   WORD | COUNTA | COUNTB |
|--------|--------|--------|
|     ab |      0 |     10 |
|    abc |     25 |     40 |
|   abcd |     29 |      0 |
|  abcde |     45 |     90 |
| abcdef |      0 |     55 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोड या डेटाबेस में कैलकुलेशन सेव करें?

  2. Laravel SQLSTATE[22007]:अमान्य डेटाटाइम प्रारूप:1292 गलत डेटाटाइम मान:'2019-03-10 02:00:39' कॉलम 'updated_at' के लिए (दिन के उजाले की बचत?)

  3. डेटाबेस में utf-8 स्ट्रिंग डालने और फिर इसे वेब पेज पर आउटपुट करने में समस्या

  4. Mysql क्वेरी ग्रुप बाय और ऑर्डर बाय

  5. टेक्स्ट और कीवर्ड की सूची के बीच समानता?