User Tools

Site Tools


transformations:naturalmerge

NATURAL MERGE

Category: Transform / Advanced


Description

This action merges two tables based on columns with the same name.


Use cases

Use this action to auto-merge two tables without having to manually select specific columns.


Action settings

Setting Description
Other table Select the second table to merge into the current dataset.
Mode Options:
Lookup (for each row in this table, get any one matching row from the other table and ignore other rows),
Inner join (mere only rows with values that exist in both tables),
Left join (for each row get all matching rows from the other table),
Full join (merge all matching and non-matching rows from the other table).


Remarks

Merges are based on column names that match precisely between the two tables. Aside from the matching columns, all columns are appended to the original dataset based on matching values.

If there are no matching columns between the two tables, all columns from the other table will be appended to the original table, without values.


Examples

Example #1

Merge the following tables, based on their matching columns.

Before (source table)

Table 1: Last names with addresses

LastName Address
Smith 13 Any Street
Sanchez 9 South Street
Thomas 29 East Avenue

Table 2: Last names with phone numbers.

LastName PhoneNum
Sanchez 222-222-2222
Thomas 333-333-3333
Smith 111-111-1111

After (result table)

LastName Address PhoneNum
Smith 13 Any Street 111-111-1111
Sanchez 9 South Street 222-222-2222
Thomas 29 East Avenue 333-333-3333

Action parameters

Other table: Table 2
Mode: Lookup


Example #2

Merge the following tables. (Note that the tables do not contain any matching column names.)

Before (source table)

Table 1: Last names with addresses

LastName Address
Smith 13 Any Street
Sanchez 9 South Street
Thomas 29 East Avenue

Table 2: Last names with phone numbers.

LName PhoneNum
Sanchez 222-222-2222
Thomas 333-333-3333
Smith 111-111-1111

After (result table)

LastName Address LName PhoneNum
Smith 13 Any Street
Sanchez 9 South Street
Thomas 29 East Avenue

Action parameters

Other table: Table 2
Mode: Lookup


Example #3

Merge the following tables where the Last Names appear in both tables.

Before (source table)

Table 1: Last names with addresses

LastName Address
Smith 13 Any Street
Sanchez 9 South Street
Thomas 29 East Avenue

Table 2: Last names with phone numbers.

LName PhoneNum
Sanchez 222-222-2222
Thomas 333-333-3333

After (result table)

LastName Address PhoneNum
Sanchez 9 South Street 222-222-2222
Thomas 29 East Avenue 333-333-3333

Action parameters

Other table: Table 2
Mode: Inner join


See also

transformations/naturalmerge.txt · Last modified: 2025/01/19 03:32 by craigt

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki