SQL Inner Join Frage

Hallo

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?

Danke für Eure Hilfe!

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.

MfG Dominik

Vielen Dank für Deine Antwort. Ich hätte aber noch eine klitzekleine Frage:
wenn ich jetzt 3 Tabellen habe:
PLZ
Adresse
Person

und jetzt alle Personen egal ob mit oder ohne PLZ und Adresse haben möchte…geht dies dann so:
select * from person left join plz left join adresse?

Hallo,

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.

MfG Dominik