Join¶
Join operator *¶
The Join operator A * B combines the matching information in A and B.
The result contains all matching combinations of entities from both arguments.
Principles of joins¶
- The operands
AandBmust be join-compatible. - The primary key of the result is the union of the primary keys of the operands.
Examples of joins¶
Example 1 : When the operands have no common attributes, the result is the cross product -- all combinations of entities.

Example 2 : When the operands have common attributes, only entities with matching values are kept.

Example 3 : Joining on secondary attribute.

Properties of join¶
-
When
AandBhave the same attributes, the joinA * Bbecomes equivalent to the set intersectionA∩B. Hence, DataJoint does not need a separate intersection operator. -
Commutativity:
A * Bis equivalent toB * A. -
Associativity:
(A * B) * Cis equivalent toA * (B * C).