Improving Join Reorderability with Compensation Operators
Outerjoin simplification and reordering for query optimization