for i in table1
for j in table2
if table1.key[i] == table2.key[j] doSomething()
for i in table1
if (table2.lookup(table1.key[i]))
doSomething()
while i in table1 & j in table2
if table1.key[i] == table2.key[j]
doSomething();
++i; ++j
else if table1.key[i] < table2.key[j] ++i;
else if table1.key[i] > table2.key[j] ++j;| # input tables | ||||
|---|---|---|---|---|
| 0 | 1 | N | ||
| out | 0 | code | select/exec | join/exec |
| 1 | generative | A-B | join/cache | |
| N | generative | split | join/split | |