Hallo,
Statt eines Joins kann auch eine korrelierte Subquery verwendet werden. Sie steht dann in der SELECT-Klausel als eines der Felder und zählt die Dinge in Tabelle 2, deren City-ID der ID von Tabelle1 entspricht. Dann kommt auch garantiert und zu jeder Stadt eine Zahl raus, und sei sie 0.
abgesehen davon ist die Subquery verständlicher als der Join :-)
Freundliche Grüße
Vinzenz