Transforming Relational Algebra ExpressionsTransformations involving multiple kinds of operatorsSelect can be pushed below a joinPredicates involving one table can be pushed below the join. So:
Of course, if one of these predicates is empty, the select can be removed. |