Right now, a degenerate realjoin (that is, no variable names in common) produces an error, just like a degenerate join. In relational algebra, a degenerate join (no key columns in common) produces a Cartesian product, not an error. realjoin should probably do that.
The “plain” join should not degenerate to cartesian product, for Matlab compatibility: I'm pretty sure Matlab's table's join requires at least 1 common key column, defined either naturally or by input options.
Right now, a degenerate
realjoin
(that is, no variable names in common) produces an error, just like a degeneratejoin
. In relational algebra, a degenerate join (no key columns in common) produces a Cartesian product, not an error.realjoin
should probably do that.The “plain”
join
should not degenerate to cartesian product, for Matlab compatibility: I'm pretty sure Matlab'stable
'sjoin
requires at least 1 common key column, defined either naturally or by input options.