Mysql
 sql >> база данни >  >> RDS >> Mysql

Свържете две маси и запазете в третия sql

INSERT INTO TableCSELECT t.word, SUM(COALESCE(a.countA, 0)) AS CountA, SUM(COALESCE(b.countB, 0)) AS countBFROM( SELECT wordA AS word FROM tableA UNION SELECT wordB FROM tableB) AS tLEFT JOIN tableA AS a към t.word =a.wordALEFT JOIN tableB AS b към t.word =b.wordbGROUP BY t.word 

Демонстрация на SQL Fiddle

Това ще ви даде:

<предварителен код>| ДУМА | 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. MySQL CURRENT_TIMESTAMP при създаване и при актуализиране

  2. Вземете актуализирана стойност в MySQL вместо засегнатите редове

  3. PHP скрипт json_encode mysql заявката не може да премине към getJSON()

  4. mysql и php осветяване при търсене

  5. Поставяне на данните, предадени на xargs два пъти в един ред