ich habe 2 Tabellen : Adresse und PLZ.
wenn z.b. eine Abfrage mache wie folgt:
select A.strasse, P.plz from Adresse A
inner join t_plz P ON A.plzid = P.id
dann bekomme ich nur die Strassen zurück, die auch einen
Eintrag in der PLZ Tabelle haben - wie bekomme ich alle, selbst, wenn diese keine Einträge in der PLZ haben?
Geht das mit Left Join oder sowas?
Hallo,
das ist grad das Merkmal eines INNER JOIN, es werden nur Datensätze angezeigt für die die Join funktioniert.
Und ja der LEFT OUTER JOIN würde genau dein gewünschtes Ergebnis bringen.
Alle Strassen aus der Tabelle die du selektierst und nur alle dazu passenden PLZ aus der PLZ Tabelle.
im Prinzip ja, jeder join ist atomar d.h. zuerst werden die ersten beiden Tabellen gejoint und erzeugen eine temporäre Tabelle, die dann wiederum mit der dritten Tabelle gejoint wird, in der Reihenfolge wie du sie angibst.