blikk info infothek forum galerie sitemap

Der Outer-Join

anfang zurueck weiter ende nach oben

 

Der Outerjoin

Bei der Erstellung eines Outerjoins werden in eine neue Tabelle (Abfrage), den ausgewählten Datensätzen einer Tabelle, alle Datensätze der anderen Tabelle zugewiesen, auch wenn sie dem Auswahlkriterium nicht entsprechen.

Es werden nicht nur die Daten gelistet, die gleichzeitig in beiden Tabellen aufscheinen, sondern auch alle Feldeinträge, die zumindest in einer der Tabellen (linke oder rechte) Daten enthalten.

Wie erstellt man einen Outerjoin? 

Einen Outerjoin erstellt man durch Rechtsklick auf die Beziehung, dann wählt man Verknüpfungseigenschaften aus und wählt den Verknüpfungstyp aus. Die Festlegung der Verknüpfungseigenschaften kann auch über die Schaltfläche VERKNÜPFUNGSTYP im Dialog BEZIEHUNG BEARBEITEN erfolgen.

uploads/2519/typ.jpg 

Man unterscheidet den Outerjoin in:

  • Left-Outerjoin (Linke äußere Verknüpfung): Beinhaltet alle Datensätze aus der Mastertabelle und nur die Datensätze aus der Detailtabell, bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind.
  • Right-Outerjoin (Rechte äußere Verknüpfung): Beinhaltet alle Datensätze aus der Deteiltabelle und nur die Datensätze aus der Mastertabelle, bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind.

Unterschied zum Innerjoin:

Der Unterschied ist, dass der Innerjoin alle Datensätze anzeigt, deren Daten des ausgewählten Feldes in beiden Tabellen gleich sind, alle anderen Datensätze werden ausgeschlossen.

  

 

Funktionsweise eines Joins:

Table 1 = Mastertabelle; Table 2 = Detailtabelle

uploads/2519/left.jpg

Der markierte Bereich beinhaltet alle Datensätze aus Tabelle 1 und nur die Datensätze aus Tabelle 2, bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind.

uploads/2519/right.jpg

 Der markierte Bereich beinhaltet alle Datensätze aus Tabelle 2 und nur die Datensätze aus Tabelle 3, bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind.  uploads/2519/inner_join.jpg 

Der markierte Bereich beinhaltet nur die Datensätze bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind.

 

Anwendungsbeispiel Nr. 1:

In diesem Beispiel wird bei einer Abfrage der Left-Outerjoin als Verknüpfungstyp der beiden Tabellen ausgewählt, sodass alle Datensätze der Mastertabelle "KUNDENTABELLE" angezeigt werden. Dadurch werden uns alle Kunden der Tabelle angezeigt, auch wen sie keine Bestellung gemacht haben.  

 uploads/2519/jkjjjjjn2.jpg

 

Anwendungsbeispiel Nr. 2

In diesem Beispiel wird bei einer Abfrage der Right-Outerjoin als Verknüpfungstyp der beiden Tabellen ausgewählt, sodass alle Datensätze der Detailtabelle "Freunde" angezeigt werden. Dadurch werden uns alle Freunde angezeigt, auch die, bei denen die PLZ nicht bekannt ist.    

 uploads/2519/.right..jpg

 

© Markus Kuppelwieser 

 

nach oben