sql >> Databasteknik >  >> RDS >> Mysql

Hitta det totala antalet baserat på värden från en annan tabell

Med en LEFT JOIN :

select t1.name Country, count(distinct t2.name) Count
from country t1 left join cities t2 
on t2.name like concat('%, ', t1.name)
group by t1.name

Se demon .
Resultat:

| Country | Count |
| ------- | ----- |
| France  | 2     |
| Italy   | 1     |
| USA     | 2     |



  1. Vad är "rowversion" i SQL Server?

  2. De 50 bästa MySQL-intervjufrågorna du måste förbereda 2022

  3. Förstå MySQL TRUNCATE TABLE genom praktiska exempel

  4. Skillnaden mellan JOIN och INNER JOIN