An inner join
only returns rows that match the on
condition. It does not have special treatment for either the right or the left hand table. So an inner join
is associative.
A natural join
is an inner join
on all columns with the same name. Since an inner join
is associative, so is a natural join
.