fk: Join: einzelne + korrespondierende Einträge zweier Tabellen

Beitrag lesen

so weit mir bekannt führt ein outer join dazu, dass alle datensätze --> einer <-- tabelle genommen werden und mit den datensätzen der anderen tabelle gemäß der join anweisung verknüpft werden. ist keiner entsprechender datensatz in der zweiten tabelle vorhanden, wird der datensatz der ersten tabelle trotzdem in die ergebnistabelle übernommen (outer join) und die fehlende werte der zweiten tabelle mit NULL aufgefüllt. die betonung liegt hier, dass nur bei --> einer <-- tabelle und nicht auf beiden tabellen alle datensätze genommen werden.

bei left oder right outer wird nur die linke oder rechte (EINE) tabelle komplett gelesen.

das wiederum führt dazu, dass zumindestens in einer tabelle alle namen mindestens einmal vorhanden sein sollten, um sie als "treibende" tabelle nehmen zu können. ansonsten werden die fehlenden namen der treibenden tabelle nicht in der ergebnisliste erscheinen, auch nicht, wenn sie in der zweiten tabelle vorhanden sein sollten.

beim outer join oder full outer join werden BEIDE tabellen komplett gelesen.