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).