Kommandozeilenparameter |
-leftJoin <Attributname> -rightJoin <Attributname> -innerJoin <Attributname> -outerJoin <Attributname> -joinSelected <Attributname> |
Erläuterungen |
Ein Join-Kommando, z.B. "-leftJoin <Attributname>" führt die beiden zuletzt geöffneten Tabellen per Join über das angegebene Attribut zusammen und schließt die eingefügte Tabelle. Die Join-Funktion weist jedem Objekt in der ersten Datenquelle, der Stammdatenquelle, ein oder mehrere Objekte aus der zweiten Datenquelle, der Detaildatenquelle, zu. Die Zusammenführung findet auf der Basis eines gemeinsamen Attributs statt, das in beiden Datenquellen vorkommen muss und in beiden gleich benannt sein muss. Normalerweise stellt dieses Attribut als Primärschlüssel in mindestens einer der beiden Tabellen eine eindeutige Kennung für alle Objekte dar. In der eingefügten Tabelle dienen die Werte dieses Attributs als Fremdschlüssel dazu, Objekte aus der Haupttabelle zu referenzieren. Der Prozess des Zusammenführens ergibt eine Tabelle, die aus der zuerst genannten Datenquelle besteht, wobei die als zweites genannte Datenquelle direkt nach dem Attribut <Attributname> eingefügt wird. Somit ist die Reihenfolge, in der die beiden Datenquellen in der Kommandozeile angegeben werden, entscheidend. Wenn ein Objekt in der Stammtabelle mehrere Objekte in der Detailtabelle zugewiesen bekommt, werden neue Objekte in die Stammtabelle eingefügt. Wenn ein Objekt in der einen Tabelle keine Entsprechung in der anderen Tabelle hat, dann wird es ignoriert. Das Kommando -joinSelected kann verwendet werden, um die Attribute beim Zusammenführen einzugrenzen. Wenn das Kommando angegeben ist, dann werden nur die in der zweiten Tabelle markierten Attribute berücksichtigt. Wenn kein Attribut markiert ist, dann werden alle Attribute berücksichtigt. Das Kommando muss vor dem Join-Kommando angegeben werden. Das Kommando gilt nur für dieses Join-Kommando. Die Kommandos entsprechen der Funktionalität zum Zusammenführen von Tabellen. Beispiele Die Stammdaten in "Artikel.fox" und die Detaildaten in "Lieferanten.fox" werden geöffnet und über das gemeinsame Attribut "Lieferanten-Nr" verknüpft: InfoZoom Artikel.fox Lieferanten.fox -leftJoin Lieferanten-Nr Beispiel für die zwei Joins in die Tabelle "Artikel.fox": InfoZoom Artikel.fox Lieferanten.fox -leftJoin Lieferanten-Nr Kategorien.fox -leftJoin Kategorie-Nr Das Ergebnis dieser Zeile ist eine offene Tabelle "Artikel.fox", in der die Attribute von "Lieferanten.fox" mit den zugehörigen Werten eingefügt wurden. Join mit einer Textdatei und Speichern des Ergebnisses: InfoZoom Artikel.fox -delimiter \t Kategorien.txt -leftJoin Kategorie-Nr -saveAsFox Artikel+Kategorien.fox Join mit Eingrenzung auf markierte Attribute: InfoZoom FormulaOne.fox Drivers.fox -query Select7 -joinselected -leftJoin Driver Weitere Beispiele, bei denen auch Tabellen aus einer Datenbank per Join zusammengefügt werden, finden Sie auf der Hilfeseite ODBC- und OLE-DB-Datenquellen. |