Then, in general, there are three cases to consider in the positional join algorithm: