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

MySQL Hitung catatan yang cocok dari beberapa tabel

Cara lain untuk menulis ulang kueri ini.

Kelompokkan dan hitung di setiap tabel satu per satu, lalu gabung:

SELECT  a.id, 
        COALESCE(b.t1, 0) AS t1,
        COALESCE(c.t2, 0) AS t2,
        COALESCE(d.t3, 0) AS t3
FROM
        entity a
    LEFT JOIN
        ( SELECT ei,
                 COUNT(*) AS t1
          FROM table1
          GROUP BY ei
        ) AS b
            ON a.id = b.ei
    LEFT JOIN
        ( SELECT ei,
                 COUNT(*) AS t2
          FROM table2
          GROUP BY ei
        ) AS c
            ON a.id = c.ei
    LEFT JOIN
        ( SELECT ei,
                 COUNT(*) AS t3
          FROM table3
          GROUP BY ei
        ) AS d
            ON a.id = d.ei
  ;

Anda pasti harus menambahkan indeks pada (ei) pada masing-masing dari 3 tabel, jika Anda belum memilikinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan SQL untuk mendapatkan daftar perjanjian

  2. tidak dapat menentukan tabel target untuk UPDATE dalam klausa FROM

  3. Pelajari MySQL – Minggu Teknologi Baru

  4. Cara menampilkan gambar (tipe bolb) di halaman jsp dari mySql DB di Struts 2 menggunakan Hibernate

  5. Mysql bergabung dengan dua tabel jumlah, di mana dan kelompokkan dengan