dedlfix: Datenbanken join vs. union

Beitrag lesen

Tach!

Warum ist Join [gegenüber Union] in so einem Fall zu bevorzugen?

Unterschiedliche Anforderungen erfordern unterschiedliche Werkzeuge. Ein Union nimmt man, um zwei gleich strukturierte Ergebnismengen zu einer großen Masse zu vereinen. Dabei stehen die beiden Ergebnismengen quasi getrennt untereinander (wenn man kein ORDER BY anwendet). Ein Join hingegen verknüpft die Zeilen der einen Ergebnismenge mit den Zeilen einer zweiten Ergebnismenge.

Hier könnte man die Ausgabentyp-Tabelle mit der Ausgaben-Tabelle joinen, um zur Nummer des Ausgabentyps den Namen herzuholen. Jeder Datensatz der Ausgaben-Tabelle wird mit dem zur ID passenden Datensatz der Ausgabentyp-Tabelle verknüpft. Alternativ könnte man den Namen aber auch über eine Subquery in die Ergebnismenge holen.

dedlfix.