Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bergabunglah dengan dua tabel dan simpan ke sql ketiga

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

Demo SQL Fiddle

Ini akan memberi Anda:

|   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. Tentukan variabel dalam pilih dan gunakan dalam pilih yang sama

  2. Alat Google Chart dengan PHP &MySQl

  3. apa cara yang tepat untuk mengonversi antara datetime mysql dan stempel waktu python?

  4. PHP:Tampilkan dialog konfirmasi ya/tidak

  5. Cara Memantau Database MySQL/MariaDB menggunakan Netdata di CentOS 7