A Generalized Join Algorithm.
Content-Based Routing: Different Plans for Different Data