Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znajdź całkowitą liczbę na podstawie wartości z innej tabeli

Za pomocą 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

Zobacz demo .
Wyniki:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Limit warunku MySQL IN

  2. Jak zoptymalizować zapytania MySQL w oparciu o plan EXPLAIN

  3. Przełączanie się między wieloma bazami danych w Railsach bez przerywania transakcji

  4. Xamp; Apache Port 80 zajęty

  5. Czy możliwe jest WSTAWIANIE a następnie WYBIERANIE wstawionego wiersza jeden po drugim?