fanelf.de: sql JOIN oder ????

Beitrag lesen

schön daß du auch die gruppen mit 0 einträgen berücksichtigst. das hat der fragesteller zwar nicht mit einer einzigen silbe anklingen lassen, aber du kennst die anforderungen des fragestellers offensichtlich besser als dieser selbst.

ich zitiere die fragestellung: "Ich möchte einzelnen Gruppen ausgeben und deren Anzahl in Tabelle zwei."

was unter "einzelnen" in diesem kontext zu verstehen ist, klingt nach einer chinesischen übersetzung. ich habe daher das vermutlich nur falsch geschriebene wort "einzelnen" zu "einzelne" korrigiert. dies ergibt dann sinn.

"einzelne" bedeutet dann nicht "alle", sondern diejenigen mit einer anzahl.

deine erklärung zum outer join läßt sich transparenter formulieren:
es kann nur gezählt werden, was vorhanden ist. COUNT bedeutet nun einmal zählen. und zwar das, was vorhanden ist.
mit deinem join möchtest du auch das zählen, was nicht vorhanden ist. tatsächlich zählst du aber etwas vorhandenes. es handelt sich hierbei um die anzahl der NULL verknüpfungen, welche als 0 gezählt wird. logisch korrekt müßte COUNT hierfür NULL zurück liefern.