sql >> Databáze >  >> RDS >> Mysql

Najděte celkový počet na základě hodnot z jiné tabulky

S 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

Podívejte se na ukázku .
Výsledky:

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



  1. Jak TO_BASE64() funguje v MariaDB

  2. Vytvořte HTML tabulku pomocí SQL FOR XML

  3. Zaškrtávací políčko / databáze filtrů Google Maps API v3

  4. Klauzule WHERE používající hodnoty, které mohou být NULL