ListRelation Join
rascal-0.40.17
Synopsis
Join two list relation values.
Syntax
Exp₁ join Exp₂
Types
//
Exp₁ | Exp₂ | Exp₁ join Exp₂ |
---|---|---|
lrel[ T₁₁, T₁₂, T₁₃, ... ] | lrel[ T₂₁, T₂₂, T₂₃, ... ] | lrel[ T₁₁, T₁₂, T₁₃, ..., T₂₁, T₂₂, T₂₃, ... ] |
Description
ListRelation resulting from the natural join of the list relation values of the two arguments. This list relation contains tuples that are the result from concatenating the elements from both arguments.
Examples
rascal>[<1,2>, <10,20>] join [<2,3>];
lrel[int,int,int,int]: [
<1,2,2,3>,
<10,20,2,3>
]
rascal>[<1,2>] join [3, 4];
lrel[int,int,int]: [
<1,2,3>,
<1,2,4>
]
rascal>[<1,2>, <10,20>] join [<2,3>, <20,30>];
lrel[int,int,int,int]: [
<1,2,2,3>,
<1,2,20,30>,
<10,20,2,3>,
<10,20,20,30>
]