Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
Skip to main content Skip to complementary content

Join processor

Combines two flows based on one or more keys.

The Join processor allows you to combine data from two output flows. Choose a common key, select the type of join, and combine the data in the output flow.

Usage

The Join processor requires two input flows and can generate only one output flow.

Properties

Properties to configure in order to combine your records using Join.

Configuration
Property Configuration
Join type

Select the desired join type in the list:

  • Inner join: use this join type to compare two inputs that have matching field values and list all the resulting pairs. Values that do not match each other are being ignored in the result set.

  • Left outer join: use this option to retain all values of the left dataset in the joined output list. Values that do not match any rows in the right dataset will be listed in the result set as NULL.

  • Right outer join: use this option to combine left and right outer joins. Values that do not match any rows in the left dataset will be listed in the result set as NULL.

  • Full outer join: use this option to combine both left and right outer joins. Every value that has no matching value will be listed in the result set as NULL.

Conditions
  • Left key: Select or enter the field in the left dataset. Auto-completion is available while typing.

  • Right key: Select or enter the field in the right dataset. Auto-completion is available while typing.

To rename the processor or edit its description, click the Edit Edit icon next to the processor name in the Properties panel.

Additional information about join operations

The Join processor allows you to apply four different types of join operations to your data.

Inner join

This type of join operation is used to:

  • match the values that are common between two datasets.

  • create a result set with all the pairs that match.

Graphical representation of an inner join.

The result set is determined as follows:

If the join statement is satisfied (dataset L matches dataset R) If the join statement is not satisfied
All matching records are combined and returned in the result set. Non-matching records are ignored.

Left outer join

This type of join operation is used to:

  • match the values that are common between two datasets AND retain all the values that exists in the left dataset.

  • create a result set combining these records.

Graphical representation of a left outer join.

The result set is determined as follows:

If the join statement is satisfied (everything that is in dataset L + matches in the two datasets) If the join statement is not satisfied
All records in the left dataset as well as the matching records between dataset left and dataset right are combined and returned in the result set. Non-matching records are ignored.

Right outer join

This type of join operation is used to:

  • match the values that are common between two datasets AND retain all the values that exists in the right dataset.

  • create a result set combining these records.

Graphical representation of a right outer join.

The result set is determined as follows:

If the join statement is satisfied (everything that is in dataset L and R + matches in the two datasets) If the join statement is not satisfied
All records in the left dataset as well as the matching records between dataset left and dataset right are combined and returned in the result set. Non-matching records are ignored.

Full outer join

This type of join operation is used to:

  • retain all the values that match in the left and right datasets.

  • create a result set combining these records.

Graphical representation of a full outer join.

The result set is determined as follows:

If the join statement is satisfied (everything that is in dataset L + matches in the two datasets) If the join statement is not satisfied
All records in the left dataset as well as the matching records between dataset left and dataset right are combined and returned in the result set. Non-matching records will be listed in the result set as NULL.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!