MERGE-Befehl
Konzept-Informationen
Vereint Datensätze aus zwei sortierten Analytics-Tabellen mit identischer Struktur in einer neuen Analytics-Tabelle, welche dieselbe Sortierfolge wie die Ursprungstabellen verwendet.
Syntax
MERGE {{ON Schlüsselfelder|ON ALL <EXCLUDE Feldname <...n>>}|{PKEY primäre_Schlüsselfelder|PKEY ALL <EXCLUDE Feldname <...n>>} {SKEY sekundäre_Schlüsselfelder|SKEY ALL <EXCLUDE Feldname <...n>>}} <IF Test> TO Tabellenname <LOCAL> <OPEN> <WHILE Test> <FIRST Bereich|NEXT Bereich> <APPEND> <PRESORT> <ISOLOCALE Gebietsschemacode>
Hinweis
Nur Zeichenfelder oder Zeichenkalkulationsfelder können als Schlüsselfelder in MERGE verwendet werden.
Die Schlüsselfelder der Primär- und Sekundärtabelle müssen beide in aufsteigender Reihenfolge sortiert sein. Falls ein Schlüsselfeld oder beide Schlüsselfelder nicht oder in absteigender Reihenfolge sortiert sind, wird der MERGE-Befehl nicht ausgeführt.
Mit PRESORT können Sie das primäre Schlüsselfeld sortieren. Falls das sekundäre Schlüsselfeld nicht sortiert ist, muss dieses zunächst in einem separaten Vorgang sortiert werden, bevor das Mischen ausgeführt wird.
Die Primär- und Sekundärtabellen können indiziert anstatt sortiert werden. Bei großen Tabellen kann eine Indizierung statt einer Sortierung die Zeit für das Mischen verringern.
Parameter
| Name | Beschreibung |
|---|---|
| ON Schlüsselfelder | ON ALL |
Hinweis Sie können ON nur verwenden, wenn die entsprechenden Schlüsselfelder der Primär- und Sekundärtabellen denselben Namen haben. Wenn die entsprechenden Felder unterschiedliche Namen haben oder falls es sich um Ausdrücke, also nicht um tatsächliche physische Felder handelt, müssen Sie PKEY und SKEY verwenden. Das Schlüsselfeld bzw. die Schlüsselfelder in den Primär- und Sekundärtabellen.
|
| EXCLUDE Feldname Optional |
Nur gültig beim Mischen mit ON ALL. Die Felder, die von dem Befehl ausgeschlossen werden sollen. Durch EXCLUDE können Sie eine Feinanpassung von ON ALL vornehmen, indem Sie die angegebenen Felder ausschließen. EXCLUDE muss unmittelbar nach ON ALL angegeben werden. Beispiel: ON ALL EXCLUDE Feld_1 Feld_2 |
| PKEY primäre_Schlüsselfelder | PKEY ALL |
Die Schlüsselfelder oder der Ausdruck in der Primärtabelle.
|
| EXCLUDE Feldname Optional |
Nur gültig beim Mischen mit PKEY ALL. Die Felder, die von dem Befehl ausgeschlossen werden sollen. Durch EXCLUDE können Sie eine Feinanpassung von PKEY ALL vornehmen, indem Sie die angegebenen Felder ausschließen. EXCLUDE muss unmittelbar nach PKEY ALL angegeben werden. Beispiel: PKEY ALL EXCLUDE Feld_1 Feld_2 |
| SKEY Sekundärschlüsselfelder | SKEY ALL |
Das Schlüsselfeld, die Felder oder der Ausdruck in der Sekundärtabelle.
|
| EXCLUDE Feldname Optional |
Nur gültig beim Mischen mit SKEY ALL. Die Felder, die von dem Befehl ausgeschlossen werden sollen. Durch EXCLUDE können Sie eine Feinanpassung von SKEY ALL vornehmen, indem Sie die angegebenen Felder ausschließen. EXCLUDE muss unmittelbar nach SKEY ALL angegeben werden. Beispiel: SKEY ALL EXCLUDE Feld_1 Feld_2 |
|
IF Test Optional |
Ein bedingter Ausdruck, der wahr sein muss, damit ein Datensatz verarbeitet wird. Der Befehl wird nur für Datensätze ausgeführt, welche die Bedingung erfüllen. Hinweis Der IF-Parameter wird nur für Datensätze ausgewertet, die nach Anwendung von Bereichsparametern (WHILE, FIRST, NEXT) in einer Tabelle übrig sind. |
| TO Tabellenname |
Der Ort, an den die Ergebnisse des Befehls gesendet werden sollen:
|
|
LOCAL Optional |
Speichert die Ausgabedatei am selben Speicherort wie das Analytics-Projekt. Hinweis Nur anwendbar, wenn der Befehl für eine Servertabelle ausgeführt wird und die Ausgabedatei eine Analytics-Tabelle ist. Der LOCAL-Parameter muss unmittelbar auf den TO-Parameter folgen. |
|
OPEN Optional |
Öffnet die durch den Befehl erstellte Tabelle, nachdem der Befehl ausgeführt wird. Nur gültig, wenn der Befehl eine Ausgabetabelle erstellt. |
|
WHILE Test Optional |
Ein bedingter Ausdruck, der wahr sein muss, damit ein Datensatz verarbeitet wird. Der Befehl wird ausgeführt, bis die Bedingung falsch ist oder das Tabellenende erreicht wurde. Hinweis Wenn Sie WHILE zusammen mit FIRST oder NEXT verwenden, endet die Datensatzverarbeitung, sobald eine Grenze erreicht wird. |
|
FIRST Bereich | NEXT Bereich Optional |
Die Anzahl der zu verarbeitenden Datensätze:
Verwenden Sie Bereich, um die Anzahl der zu verarbeitenden Datensätze anzugeben. Wenn Sie FIRST und NEXT nicht angeben, werden standardmäßig alle Datensätze verarbeitet. |
|
APPEND Optional |
Hängt die Befehlsausgabe an das Ende einer vorhandenen Datei an, statt die Datei zu überschreiben. Hinweis Vergewissern Sie sich, dass die Struktur der Befehlsausgabe und der bestehenden Datei identisch sind:
Analytics hängt eine Ausgabe an eine bestehende Datei beliebiger Struktur an. Falls die Struktur der Ausgabe und der bestehenden Datei nicht übereinstimmen, kann die Datenintegrität verletzt sein, es können Daten fehlen oder falsch sein. |
|
PRESORT Optional |
Sortiert die Primärtabelle nach dem Primärschlüsselfeld, bevor der Befehl ausgeführt wird. Hinweis PRESORT kann nicht innerhalb des GROUP-Befehls verwendet werden. PRESORT auslassen:
|
|
ISOLOCALE Gebietsschema_Code Optional |
Hinweis Gilt nur für die Unicode-Edition von Analytics. Das Systemgebietsschema im Format Sprache_Land. Für kanadisches Französisch geben Sie beispielsweise fr_ca ein. Verwenden Sie die folgenden Codes:
Wenn Sie ISOLOCALE verwenden, wird das Standard-Systemgebietsschema nicht verwendet. |
Beispiele
Tabellen mit identischen Schlüsselfeldnamen mischen
Im folgenden Beispiel werden zwei Tabellen mit identischen Schlüsselfeldnamen gemischt:
OPEN Mitarbeiter_Ort_1 PRIMARY
OPEN Mitarbeiter_Ort_2 SECONDARY
MERGE ON Nachname TO "AlleMitarbeiter" PRESORT
Tabellen mit unterschiedlichen Schlüsselfeldnamen mischen
Im folgenden Beispiel werden zwei Tabellen mit unterschiedlichen Schlüsselfeldnamen gemischt:
OPEN Mitarbeiter_Ort_1 PRIMARY
OPEN Mitarbeiter_Ort_2 SECONDARY
MERGE PKEY Nachname SKEY Zuname TO "AlleMitarbeiter" PRESORT
Bemerkungen
Weitere Informationen über die Funktionsweise dieses Befehls finden Sie unter Mischen von Tabellen.
Alternativen zum Mischen
Manchmal ist ein korrektes Mischen schwierig. Sie können dasselbe Ergebnis erreichen, indem Sie anhängen oder extrahieren sowie anhängen und dann sortieren.
Weitere Informationen finden Sie unter APPEND-Befehl und EXTRACT-Befehl.
Wenn die beiden Quelltabellen bereits sortiert sind, ist das Mischen effizienter und kann rascher durchgeführt werden.