Well if we want to allow for self joining then table aliasing is definitely needed.

There is a need to shorten table aliases in order to deal with Oracle weirdness, which only allows for 30 character table names (as indicated in the horribly broken `Shorten` function in this file).