[Inhalt] [Zurück] [Weiter] [Thema] [Index]

RelJoin()


Syntax:

RelJoin (Relation rel1, Relation rel2, String keyfeld) : Relation
rel1: eine Relation
rel2: eine weitere Relation
keyfeld: Name des Schlüsselfelds (der Schlüsselfelder)

Beispiel:

beides := RelJoin (kerndaten, erweiterung, "ORT")

Beschreibung:

Erzeugt eine Relation, die alle Felder aus rel1 und alle Felder aus rel2 enthält (doppelte Felder werden nur einmal genommen).

Für jedes Tupel aus rel1 gibt es im Ergebnis genau einen Eintrag. Zu jedem Tupel in rel1 wird das Tupel mit gleichem keyfeld in rel2 gesucht und verschmolzen. keyfeld kann mehrere mit + verbundenen Feldnamen enthalten. Wird kein passendes Tupel in rel2 gefunden, werden entsprechend der Struktur von rel2 leere Felder erzeugt.

Tupel aus rel2 können im Ergebnis mehrfach auftauchen, Tupel aus rel jedoch nur einmal.

Der interne Name des Ergebnisses entspricht dem von rel1.

Siehe auch RelPrjct(), RelSchnitt() , RelAgglo() und TupJoin().



toposoft 28.10.2024