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

PILIH JUMLAH di seluruh hubungan satu-ke-banyak

Coba

SELECT t.teamid, COUNT(p.team) player_count
FROM team t LEFT JOIN
     player p ON p.team = t.teamid
GROUP BY t.teamid

SQLFiddle

Ini akan memberikan event hasil yang benar jika beberapa tim tidak memiliki pemain yang ditugaskan. Lihat sqlfiddle untuk itu (tim 3 tidak memiliki pemain).



  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:Apa itu halaman?

  2. (Saya) SQL bergabung penuh dengan tiga tabel

  3. Rails memvalidasi keunikan gagal pada input bersamaan

  4. Bagaimana saya bisa membuat kueri SUM MySQL mengembalikan nol alih-alih nol jika tidak ada catatan?

  5. Menggunakan kotak centang HTML untuk memasukkan 1 atau 0 ke dalam tabel MySQL