Hallo,
ein left oder right join gibt immer alle sätze einer tabelle zurück, auch wenn diese keine sätze in der anderen tabelle hat, also die on bedingung nicht erfüllt werden kann. in diesem fall werden die fehlenden mit NULL geliefert.
Ja, richtig. Aber das heißt nicht, dass die Felder auf_auflagentermin bzw. ba_auflagentermin _deswegen_ den Wert NULL haben. Der kann auch schon in den einzelnen Tabellen drin gestanden haben. Sie können also auch NULL enthalten, obwohl die JOIN-Bedingung erfüllt ist, denn in ON stehen sie ja nicht drin.
ein inner join liefert alle sätze, welche die on bedingung erfüllen. deshalb wird hier niemals NULL erscheinen.
Doch. Die Felder, welche den Wert NULL in den einzelnen Tabellen enthalten, behalten natürlich den Wert NULL. Welche sollten Sie sonst bekommen?
viele Grüße
Axel